Tengo dos entidades: PlayerProfileEntity & UserInfoEntity tengo una unión en userInfoEntity & PlaterProfileEntity y salvar mi registro en la base de datos de esta manera:objeto hace referencia a una instancia transitoria no guardado: guardar la instancia transitoria antes de enjuagar
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 utilizado este assosiation en mi clase PlayerProfileEntity
@ManyToOne (fetch = FetchType.LAZY)
@Cascade({CascadeType.REFRESH})
@JoinColumn(name="userid")
estoy recibiendo este error:
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: com.shared.entity.UserInfoEntity
Nota: Si uso CascadeType.ALL, me sale este error:
Cannot add or update a child row: a foreign key constraint fails
Alguna idea de cómo puedo solucionar este
Gracias
gracias, puede guiar cómo puedo guardar userInfoEntity – user1226162