【发布时间】:2017-09-27 10:35:26
【问题描述】:
我有一个具有以下 ID 规范的数据库:
code: VARCHAR(3) - 这是主键,一个最大的字符串 3个字符的长度
我正在通过以下方式映射 Id:
@Id
@GeneratedValue
private String code;
我在尝试调用 session.save() 时收到此错误:
线程“main”中的异常 org.hibernate.id.IdentifierGenerationException:未知的整数数据 id 类型:java.lang.String
我错过了什么?
谢谢! :)
【问题讨论】:
-
这意味着 GeneratedValue 应该是 Integer 而不是 java.lang.String
-
生成id是什么意思?保存前的一些java代码?怀疑数据库..
-
数据库规范说:“VARCHAR(3) - 这是主键,一个最大长度为3个字符的字符串”,所以它是一个字符串...
标签: java hibernate jpa hibernate-mapping hibernate-annotations