0

私は春のMVCと休止状態のフレームワークを使用しています.私は2つのテーブルを持っています.それらはチームとリリースです.1対多のマッピングがあります.リリースからrecodeを削除できますが、チームから削除すると次のエラーが発生します

HTTP Status 500 - Request processing failed; nested exception is org.springframework.dao.DataIntegrityViolationException: 
Could not execute JDBC batch update; SQL [delete from Teams where teamID=?]; 
constraint [null]; 
nested exception is org.hibernate.exception.ConstraintViolationException: 
Could not execute JDBC batch update
4

3 に答える 3

0

使用している hibernate メソッドが間違っています~! コード: "hibernate.update(sql);".

于 2013-11-14T08:13:34.633 に答える
0

テーブルTeamsには table への1対1のマッピングがあるためReleases、例外は整合性制約に違反していることを明確に示しています。クエリ

delete from teams where id=?

は table からレコードを削除しようとしTeamsますが、 へのマッピングがあるため、まずin tableで参照されている行を削除してから、対応する行をtable からReleases削除する必要があります。teamIDReleasesTeams

于 2013-11-14T08:03:56.437 に答える