2014-03-28 64 views
0

我有映射序列自动递增ORACLE自动递增JPA

@GeneratedValue(策略= GenerationType.SEQUENCE)

我使用的是SQL Developer的它的工作,但是当我的NetBeans尝试我得到的概率显示java.lang.NullPointerException

回答

1

创建一个名为在你的数据库SOME_SEQ这个特定表顺序:消息

所致。并使用id字段上方的注释。 allocationSize=1表示将值增加1。而some_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; 

UPDATE:基于您的评论,对提交试试这个:

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

谢谢,但是当我做em.persist它的工作,但在表 – Capten

+0

什么我使用他们。冲洗();但没有 – Capten

+0

THANK YOUUU现在没事了;) – Capten