[英]Mybatis - Error when specify “useGeneratedKeys” for Hsql
在Mybatis
映射文件里面,對於<insert>
語句,當添加屬性useGeneratedKeys="true"
,會出現錯誤:
org.hsqldb.HsqlException:user缺少未找到的權限或對象:id
配置適用於Postgresql
和Mysql
,但不適Hsql
。
hsql
的id列定義為:
id BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) PRIMARY KEY
當刪除屬性useGeneratedKeys="true"
,它可以工作。
但為什么會這樣呢?
這是“id”的字符大小寫。 嘗試將數據庫中的列定義為
"id" BIGINT GENERATED ...
或者,在MyBatis中將列定義為ID(大寫)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.