0

私はこれらのエンティティクラスを持っています

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 クラスでこの関連付けを使用しました

@ManyToOne (fetch = FetchType.LAZY)
@Cascade({CascadeType.ALL})
@JoinColumn(name="userid")
private UserInfoEntity userId;

このエラーが発生しています:

com.mysql.jdbc.exceptions.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`cricdb`.`userinfo`, CONSTRAINT `FK_teamInfo` FOREIGN KEY (`teamId`) REFERENCES `teaminfo` (`TeamId`))

解決策はありますか?

4

0 に答える 0