我目前正在做一个项目,我遇到了这个错误:
org.hibernate.TransientObjectException: object references an unsaved transient instance – save the transient instance before flushing
发生了什么: 1.) 我在登录后设置了一个会话范围变量,比如说 SessionScopeVariableA。
2.) 然后我有一个页面,我要在其中添加一个实体,比如说 EntityA。
3.) EntityA 有一个惰性字段 sessionScopeVariableA,所以当我调用 add 方法时,我必须设置这个变量。
entityA.setSessionScopeVariableA(sessionScopeVariableA);
em.persist(entityA);
4.) 请注意 SessionScopeVariableA 包装在会话范围生产者中,而操作是会话范围。
5.) 无论我做什么,我总是以上面指定的瞬态错误告终。
任何的想法?