を保存しますCrudRepositoryを通じて私は問題はありませんが、Permissionテーブルに既に存在するいくつかのPermissionを持つ別のApkPermissionsを保存すると、permissionNameのUnique Key違反を示す例外が発生します。春JPAは、私は2つのエンティティを(私は役に立たないフィールドを削除)を持つ既存のエンティティ@OneToManyの関係
私はこの解決策を見つけた:私の場合を合わせているようだ(と私の現在の実装である)こと
http://www.mkyong.com/hibernate/cascade-jpa-hibernate-annotation-common-mistake/
が、それは動作しません。 MySQLからの
could not execute statement; SQL [n/a]; constraint [UK_l3pmqryh8vgle52647itattb9]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement",
:
は、私は、次のエラーメッセージが表示されます
UNIQUE KEY `UK_l3pmqryh8vgle52647itattb9` (`permission_name`)
一時的な解決策は、リポジトリからpermissionNameで検索すべての対応するパーミッションをretriveです。その後、保存は正常に動作します。 これは論理的に正しいですが、より簡単な手順が存在することを願っています...
例外メッセージの出力を含めることができますか? –
私はそれをしました。 @Pardeepが@Pardeepが提案したように関係を変更したことに注意してください。 –