0
私はすべての私の文字列プロパティフィールドのために@Column(precision=)
を使用しています。最近まで私は@Size(max=)
がより好ましい方法であることを発見しました。精密メソッドを使用し続けるか、変更する必要はありますか?JPA:文字列値に@Column(precision =)を使用できますか?
私はすべての私の文字列プロパティフィールドのために@Column(precision=)
を使用しています。最近まで私は@Size(max=)
がより好ましい方法であることを発見しました。精密メソッドを使用し続けるか、変更する必要はありますか?JPA:文字列値に@Column(precision =)を使用できますか?
@Size
は、JPAではなくBeanValidation APIからのアノテーションです。データがデータベースに格納される前に、入力のエラーにフラグを付けることができます。
@Column
は、エンティティのフィールド(列)のスキーマを定義することです。 precision
は、数字(read the javadocs)であると明記されています。一方、length
は、データベース内のCHAR/VARCHARの長さを定義できます。それで、データベースにどれくらいの情報が格納されているかを制限します
本当にあなたが使いたいものに依存します...