【发布时间】:2014-11-16 02:55:32
【问题描述】:
当我使用这个注解编译我的 Java 代码时出现错误:
@Id
@Column(name="\"idClass\"", unique=true, nullable=false, columnDefinition = "serial")
@GeneratedValue(strategy=GenerationType.AUTO)
private Integer idClass;
<property name="show_sql">true</property>
在调试它返回:
Hibernate: select nextval ('hibernate_sequence')
id 列是串行的。有任何想法吗?
我尝试使用@Generated(GenerationTime.INSERT) 进行编译,但没有运行。谢谢。
[已解决]
我的解决办法是:
@Id
@SequenceGenerator(name="IDCLASS_GENERATOR", sequenceName="\"table_idClass_seq\"", allocationSize = 1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="IDCLASS_GENERATOR")
@Column(name="\"idClass\"")
【问题讨论】:
-
您遇到的错误是什么?
-
你到底想在这里问什么?
-
我必须使用哪个注释来映射 Postgres 中的序列号?
-
为什么你有那些转义引号,“\”idClass\“”?试试@Id @Column(name="\"idClass\"") @GeneratedValue(strategy = IDENTITY)
-
@django 你在数据库中的列名是什么?
标签: java hibernate postgresql-9.1 hibernate-annotations