1. ホーム
  2. java

[解決済み] Hibernateでエンティティプロパティのデフォルト値を設定する方法

2022-04-26 07:35:54

質問

Hibernateのフィールドにデフォルト値を設定するにはどうすればよいですか?

どのように解決するのですか?

実際のデータベースのデフォルト値が必要な場合は columnDefinition :

@Column(name = "myColumn", nullable = false, columnDefinition = "int default 100") 

の文字列に注目してください。 columnDefinition はデータベースに依存します。また、このオプションを選択した場合は dynamic-insert ということで Hibernate を持つカラムは含まれません。 null の値を挿入することができます。そうでなければ、デフォルトの話は関係ありません。

しかし、データベースのデフォルト値ではなく、単にJavaのコードでデフォルト値が欲しい場合は、次のように変数を初期化するだけです。 private Integer myColumn = 100;