私はこれらのエンティティクラスを持っています
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`))
解決策はありますか?