Ich habe zwei Entitäten: PlayerProfileEntity & UserInfoEntity ich auf userInfoEntity einen Join habe & PlaterProfileEntity und meinen Rekord in der Datenbank wie folgt zu speichern:Objekt verweist auf ein nicht gespeicherte transientes Beispiel: die transiente Instanz speichert vor dem Spülen
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();
I diese Assosiation in meiner PlayerProfileEntity Klasse verwendet
@ManyToOne (fetch = FetchType.LAZY)
@Cascade({CascadeType.REFRESH})
@JoinColumn(name="userid")
ich erhalte diese Fehler:
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.shared.entity.UserInfoEntity
Hinweis: Wenn i CascadeType.All verwenden, erhalte ich diese Fehlermeldung:
Cannot add or update a child row: a foreign key constraint fails
Jede Idee, wie kann ich dieses Problem lösen
Dank
danke, können Sie führen, wie kann ich userInfoEntity speichern – user1226162