У меня есть два лица, работающие в Mater Детали рисунка, как я описать:EclipseLink JTA Постоянство вопрос (Null Pointer Exception)
Stackoverflow Post: jpa-eclipselink-onetomany-derived-ids-fail
Схема работает, как ожидалось с локального ресурса, но когда я пытаюсь двигаться пример для веб-среды GlassFish4.1 (JSF) с JTA, я получаю следующее сообщение об ошибке:
Advertencia: DTX5014: Caught исключение в beforeCompletion() обратного вызова: java.lang.NullPointerException в entidades.OrderItemPK._persistence_set (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
Все сущности - это новые экземпляры, до сих пор я придерживался метода «create», я не могу заставить его работать, и я не мог заставить его работать с объектами сопоставления с классом PK – Hickaru