我有兩個實體母校詳細模式的工作就像我在形容:的EclipseLink JTA持久性問題(空指針異常)
Stackoverflow Post: jpa-eclipselink-onetomany-derived-ids-fail
模式的工作原理與本地資源預期,但是當我嘗試移動該示例用JTA網絡環境GlassFish4.1(JSF),我得到以下錯誤:
Advertencia:DTX5014:在beforeCompletion中捕獲的異常()回調:在entidades.OrderItemPK._persistence_set 顯示java.lang.NullPointerException( OrderItemPK.java)
持久性類的源代碼:
import java.util.List;
import javax.persistence.Query;
import javax.persistence.EntityManager;
import java.util.List;
import javax.persistence.Query;
import javax.persistence.EntityManager;
public abstract class AbstractFacade<T> {
private Class<T> entityClass;
protected abstract EntityManager getEntityManager();
public AbstractFacade(Class<T> entityClass) {
this.entityClass = entityClass;
}
public void create(T entity) {
getEntityManager().persist(entity);
}
public T edit(T entity) {
return getEntityManager().merge(entity);
}
public void remove(T entity) {
getEntityManager().remove(getEntityManager().merge(entity));
}
我用這兩種方法創建和編輯嘗試。任何想法我做錯了,建議是受歡迎的。
假設使用的是具有一個可嵌入的mapsId例如錯誤,這個錯誤發生時?即當你創建一個新的實例,或編輯一個現有的實例嗎?如果它是一個已被修改的現有實例,那麼您如何閱讀它以及正在進行哪些更改?如果使用PK類而不是embeddedId,會發生同樣的問題嗎? – Chris 2015-03-13 20:08:31
所有實體都是新實例,到目前爲止,我堅持使用「創建」方法,我無法使其工作,也無法使其與PK類映射實體工作 – Hickaru 2015-03-14 00:35:12