[解決済み] JPAにおける複数の一意性制約
2023-05-21 07:38:25
質問
JPAを使用して、異なる列のセットに複数の一意制約を指定する方法はありますか?
@Entity
@Table(name="person",
uniqueConstraints=@UniqueConstraint(columnNames={"code", "uid"}))
public class Person {
// Unique on code and uid
public String code;
public String uid;
// Unique on username
public String username;
public String name;
public String email;
}
私はhibernate特有のアノテーションを見たことがありますが、私たちはまだhibernateとdatanucleusのどちらかを決定しているので、ベンダー特有の解決策は避けようとしています。
どのように解決するのですか?
この
@Table
の属性
uniqueConstraints
は実際にはこれらの配列を受け付けます。この例は、単一の要素を持つ配列の省略記法に過ぎません。そうでなければ、次のようになります。
@Table(name="person", uniqueConstraints={
@UniqueConstraint(columnNames={"code", "uid"}),
@UniqueConstraint(columnNames={"anotherField", "uid"})
})
一意制約が1つのフィールドのみに基づく場合、常に
@Column(unique=true)
をそのカラム上で使用します。
関連
-
[解決済み] Spring Data JPAにおけるCrudRepositoryとJpaRepositoryのインターフェースの違いは何ですか?
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
javaの非静的メソッドを静的に参照することができない
-
無効なメソッド宣言
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
htmlとwordの相互変換の実装(画像あり)
-
[解決済み] JPA EntityManager。なぜmerge()ではなくpersist()を使うのか?
-
[解決済み】JPA JoinColumnとmappedByの比較
-
[解決済み] JPAによるインデックス(非ユニークキー)の指定
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
Java の switch case 文で必要な定数式の問題の解決法
-
ブートレイヤーの初期化中にエラーが発生しました java.lang.module.FindException: モジュールが見つかりません
-
が 'X-Frame-Options' を 'sameorigin' に設定したため、フレーム内に存在する。
-
Javaジェネリックを1つの記事で
-
FindBugの使用概要
-
Javaがテキストファイルを読み込む
-
Javaがリソースリークに遭遇した:'input'が閉じない 解決方法
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
Java:未解決コンパイル問題の解決方法