【发布时间】:2011-06-26 04:05:12
【问题描述】:
我正在使用 Hibernate 3.3 和 PostgreSQL 8.x,并希望使用 Hibernate 注释来映射不是主键的自动递增列。
列是否使用 SERIAL 类型或 Postgres 中的序列映射无关紧要,只要它由数据库而不是 Hibernate 自动递增。我尝试了以下映射,但它们总是生成 null orderId。
@Column(name = "orderId", insertable = false)
@Generated(GenerationTime.INSERT)
//@GeneratedValue(strategy = javax.persistence.GenerationType.AUTO)
private Integer orderId;
我将不胜感激。
谢谢
【问题讨论】:
-
你确定是
null?你是怎么确定的? -
我写了一个集成测试并在调试器中检查了这个字段的值。
-
@alecswan 请修改选择的答案 - 我相信我的答案更正确,我个人必须不断回到这里来记住如何正确地做到这一点!每次我尝试使用不正确的答案,然后再进一步寻找自己的正确答案!
标签: hibernate postgresql sequence auto-increment