2014-03-28 62 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