之前保存的瞬態的實例我有兩個實體:PlayerProfileEntity & UserInfoEntity 我有userInfoEntity聯接& PlaterProfileEntity和保存我的記錄數據庫是這樣的:對象引用一個未保存的瞬態的實例:沖洗
Session session = sessionFactory.openSession();
Transaction tr = session.beginTransaction();
Criteria crit = session.createCriteria(PlayerProfileEntity.class);
player.setUserId(new UserInfoEntity());
player.getUserId().setAddress(user.getUserId().getAddress());
session.save(player);
tr.commit();
我在我PlayerProfileEntity類使用該assosiation
@ManyToOne (fetch = FetchType.LAZY)
@Cascade({CascadeType.REFRESH})
@JoinColumn(name="userid")
我收到此錯誤:
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.shared.entity.UserInfoEntity
注:如果我使用CascadeType.All,我得到這個錯誤:
Cannot add or update a child row: a foreign key constraint fails
任何想法我怎麼能解決這個
感謝
謝謝,你能指導我如何保存userInfoEntity – user1226162 2012-04-23 13:25:44