我正在学习EJB/JPA,我想知道这个代码片段应该如何工作:
@Stateful
public class Sample {
@PersistenceContext(type=PersistenceContextType.EXTENDED,
synchronization=SynchronizationType.UNSYNCHRONIZED,
unitName="..")
EntityManager em;
public Employee get(int id){
我现在一直在搜索JPA实体生命周期。但现在,关于实体生命周期有一些遗漏之处。我在一个堆叠溢出的帖子中发现了下面的图形,请记住这个图表已经被修改过了。
根据这个图表,当我们持久化实体时,它就变成了管理的。好的。没问题。当我们提交时,数据会进入数据库。好的。没问题。但是图表显示了这个提交操作使实体分离!让我们看看下面的psuedo代码。
entityManager.persist(entity);
transaction.commit(); // action completed and entity has become detached.(According to the diagr