我用戶JPA 2.0與eclipselink與postgres數據庫。Jpa 2.0 eclipselink如何堅持(插入)實體類,無需自動生成主鍵
我想要presist新的實體類。主鍵是一個Integer,不具有null約束。
當我插入一個,JPA不知道新的主鍵的值。
我怎樣才能得到新的主鍵值?
我無法更改數據塊區域。
我想要獲得最大ID並插入一個更大的數據庫,但它是一種凌亂的解決方案。
這是實體類的主鍵的定義,與NetBeans 7.0.1生成: @Id @Basic(可選=假) @Column(名稱= 「obj_id」) 私人整數OBJID;
public void save(){
TkTopoVerzio test= new TkTest();
// set all the value
// ....
try {
em.getTransaction().begin();
em.persist(test);
em.getTransaction().commit();
} catch(javax.persistence.NoResultException ex){
//Todo : manage exception
} catch (Exception ex){
// toDO : manage exception
}
}