not-null property references a null or transient value:
a different object with the same identifier value was already associated with the session
实体对象拥有以下4个状态,这些状态通过调用EntityManager接口方法发生迁移:
新建态:新创建的实体对象,尚未拥有持久化主键,没有和一个持久化上下文关联起来.受控态:已经拥有持久化主键并和持久化上下文建立了联系;
游离态:拥有持久化主键,但尚未和持久化上下文建立联系; 删除态:拥有持久化主键,已经和持久化上下文建立联系,但已经被安排从数据库中删除.
EntityManager 的API
下面是EntityManager的一些主要的接口方法:
void persist(Object entity)
通过调用EntityManager的persist()方法,新实体实例将转换为受控状态.这意谓着当persist ()方法所在的事务提交时,实