[〜#〜] jpa [〜#〜] の場合、属性のDDL生成:
_@Column
final String someString;
_
someString varchar(255) null
になります
_@Column(length = 1337)
final String someString;
_
someString varchar(1337) null
を生成します。
しかし、どのようにしてsomeString varchar(max) null
を生成できますか?
length
- attributeを使用することは可能ですか、またはcolumnDefinition
- attributeを使用する必要がありますか?
このコードを使用できます-
モデルコード:
@NotNull
@Length(max = 7)
@Column(name = "Gender")
private String gender;
SQL出力は
> gender varchar(7)
length
はJPA仕様およびjavadocsでint
型として定義されており、max
はint
ではないため、委託されていると想定しても安全です。 columnDefinition
データストア依存ルート。ただし、varchar(max)
はデータストア依存です。