gpt4 book ai didi

java - Mybatis - 为Hsql指定 "useGeneratedKeys"时出错

转载 作者:行者123 更新时间:2023-11-29 04:39:09 24 4
gpt4 key购买 nike

内部Mybatis映射器文件,用于 <insert>语句,当添加属性时 useGeneratedKeys="true" , 会报错:

org.hsqldb.HsqlException: user lacks privilege or object not found: id

配置适用于 PostgresqlMysql , 但不是 Hsql .

hsql 中的 id 列定义为:

id BIGINT GENERATED BY DEFAULT AS IDENTITY(START WITH 1) PRIMARY KEY

删除属性时 useGeneratedKeys="true" , 它有效。

但为什么会这样呢?

最佳答案

是“id”的大小写。尝试将数据库中的列定义为

 "id" BIGINT GENERATED ...

或者,在 MyBatis 中将列定义为 ID(大写)。

关于java - Mybatis - 为Hsql指定 "useGeneratedKeys"时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39983014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com