簡體   English   中英

Mybatis - 為Hsql指定“useGeneratedKeys”時出錯

[英]Mybatis - Error when specify “useGeneratedKeys” for Hsql

Mybatis映射文件里面,對於<insert>語句,當添加屬性useGeneratedKeys="true" ,會出現錯誤:

org.hsqldb.HsqlException:user缺少未找到的權限或對象:id

配置適用於PostgresqlMysql ,但不適Hsql

hsqlid列定義為:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM