ORACLE AUTO INCREMENT jpa

时间:2014-03-28 17:30:32

标签: jpa oracle11g

我有映射序列自动增量的问题

@GeneratedValue(strategy = GenerationType.SEQUENCE)

我正在使用sql开发人员,但是当我尝试使用netbeans时,我会收到消息

引起:java.lang.NullPointerException

1 个答案:

答案 0 :(得分:1)

在数据库中为此特定表创建一个名为SOME_SEQ的序列。并使用id字段上方的注释。 allocationSize=1表示将值增加1some_seq_gen_name用于唯一标记。

@Id   
@Column(name = "id")
@GeneratedValue(generator="some_seq_gen_name")
@SequenceGenerator(name="some_seq_gen_name", sequenceName="SOME_SEQ", allocationSize=1)
private Long id;

更新:根据您的评论,提交尝试以下内容:

EntityTransaction et = em.getTransaction();
et.begin();
// write persist code here
et.commit();