Hi, I have a OneToMay relationship in my project, and when I try to remove the side that holds the collection this exception arise:

javax.persistence.EntityNotFoundException: deleted entity passed to persist: [org.desoft.dcp.ag.entity.Block#<null>]

at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:598)

at org.hibernate.ejb.AbstractEntityManagerImpl$1.beforeCompletion(AbstractEntityManagerImpl.java:513)

at com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple.beforeCompletion(SynchronizationImple.java:101)

at com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator.beforeCompletion(TwoPhaseCoordinator.java:269)

 

This is my code:

The first class has this code for the relation:

 

@OneToMany(mappedBy="block",fetch=FetchType.EAGER,cascade=CascadeType.ALL)

public Set<Field> getFields() {

return fields;

}

 

And the second:

@ManyToOne(optional = false)

@JoinColumns({

@JoinColumn(name = "enterprise_id", referencedColumnName = "enterprise_id", insertable = false, updatable = false),

@JoinColumn(name = "block_id", referencedColumnName = "block_id", insertable = false, updatable = false)

})

public Block getBlock() {

return block;

}