私はインターネットで検索し、mysql で hibernate アノテーションを使用してエンティティ クラスにデフォルト値を設定するアイデアを見てきました。次のように、データ型が整数の列にデフォルト値を設定しました。
@Column(name = "COLUMN_NAME", insertable=false, updatable = false, nullable = false, columnDefinition = "int default 1")
protected Integer test_id;
そして正常に動作しています。
しかし、varchar/string データ型の例は見たことがなく、columnDefinition でさまざまな型を試してみました。
columnDefinition = "TEXT default `TEST`"
columnDefinition = "TEXT default TEST"
columnDefinition = "varchar(255) default `15-JUL-1980`")
columnDefinition = "varchar(255) default 15-JUL-1980")
columnDefinition = "varchar default 15-JUL-1980")
columnDefinition = "varchar default `15-JUL-1980`")
columnDefinition = "CHAR(100) default `15JUL1980`")
columnDefinition = "CHAR default `15JUL1980`")
長さ属性付き:-
`length=100, columnDefinition = "CHAR default `15JUL1980`")`
等
ただし、この場合、テーブルは休止状態によって作成されません。これは、構文が間違っている可能性があります。しかし、上記のテーブルが作成されるように、整数値のみでテーブルを作成している場合。