I'm getting the following error:
Caused by: org.hibernate.PropertyValueException: not-null property references a null or transient value: org.bethanyefree.data.conference.BreakoutSessionRegistration.registration at org.hibernate.engine.Nullability.checkNullability(Nullability.java:72) at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:264) at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:166) at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:113) at org.hibernate.event.def.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:131) at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:87) at org.hibernate.impl.SessionImpl.firePersistOnFlush(SessionImpl.java:643)
@Name("confRegister")
@Interceptors(SeamInterceptor.class)
@Stateful
@Scope(ScopeType.CONVERSATION)
@Intercept(InterceptionType.ALWAYS)
@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
public class ConferenceRegistrationAction
implements ConferenceRegistration, Serializable {
...
@Valid
private Registration registration;
...
@End(ifOutcome={"saved"})
@TransactionAttribute(TransactionAttributeType.REQUIRED)
@IfInvalid(outcome=Outcome.REDISPLAY)
public String save()
{
entityManager.merge(this.registration);
return "saved";
}
...
Please ignore this thread, it is a result of a Cascade issue between multiple entities.
Sorry,
Andrew