내부 Mybatis
매퍼 파일 "useGeneratedKeys"를 지정 오류, 오류가 발생합니다 :의 MyBatis - 부동산 <code>useGeneratedKeys="true"</code>을 추가 할 때, <code><insert></code> 문, HSQL
org.hsqldb.HsqlException: user lacks privilege or object not found: id
구성은 Postgresql
및 Mysql
있지만 Hsql
작동합니다. 부동산 useGeneratedKeys="true"
을 제거
id BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) PRIMARY KEY
, 그것은 작동합니다
hsql
의 ID 열은 다음과 같이 정의된다.
하지만 왜 이런 일이 발생합니까?
저는 그것을 사용하고 있습니다. Postgres 호환성 (BigSerial 사용)과 함께 사용하고 있지만 Hsql에 상응하는 것으로 번역되었으므로 작동합니다. (http://hsqldb.org/doc/guide/compatibility-chapt.html#coc_compatibility_postgres) – Pau
@Pau 나는 Hsql에서'Hsql'과 함께 작동하지 않을 것이다.'IDENTITY'의 구현은 특별하다. , 문제를 일으킬 수 있습니다. –
@Pau이 문제는'hsqldb'의 이름에 대소 문자를 구분하여 발생합니다. @ fredt의 대답과 주석을 참고하십시오. –