對於每一個@Entity我需要執行以下操作:如何獲得任何JPA實體的主鍵?
public <Entity> boolean insert(final Entity entity){
if (em.find(entity.getClass(), entity.getId()) == null) {
et.begin();
em.persist(entity);
et.commit();
return true;
}
return false;
}
這就是堅持的實體,如果不存在,並知道它做了或不存在。 隨着實體我試圖達到@Entity,但我意識到它不是一個繼承關係。 我可以使用什麼類來引用每個JPA實體?我可以創建一個接口/抽象類MyEntities並讓它們都繼承,但是這樣嗎? 我希望減少代碼。另外,我希望能夠提取每個實體的主鍵,就像我在.getId()中嘗試的那樣。
引發空指針異常 – 2015-09-17 06:57:57