に、動作していない、GameAdmin
:MySQLの3カラムのユニーク制約はこれが私のテーブルでおそらくNULL
game_id company_id user_id
1 5 NULL
1 5 NULL
1 NULL 2
1 NULL 3
1 NULL 3
それはそれらを編集することができますエンティティ(会社またはユーザーのいずれか)にゲームをリンクします。
私はすべての列にUNIQUE
のインデックスを持っていますが、わかるように、期待通りに機能していません。
どうしたのですか?それはNULL
のためですか?
は、私はそれがに構造を変更することで動作させることができ知っている:
game_id admin_type admin_id
1 company 5
1 company 5
1 user 2
1 user 3
1 user 3
しかし、それは許可していないので、それは、私のJPA/Hibernateの設定、または少なくとも非常に不便と互換性がありません私はこのような関係を設定する:
@ManyToOne(optional=true)
private User user;
@ManyToOne(optional=true)
private Company company;
私はそれがうまくいくとは思わない。それは外部キーの制約に違反し、恐らくHibernateを上回ります。そして、私はすでにとにかく適切な解決策を見つけました:Pしかし、私と考えてくれてありがとう –