我对所有字符串属性字段使用@Column(precision=)
,直到最近我发现@Size(max=)
是更优选的方法。如果我继续使用精确方法或者我应该改变吗?
答案 0 :(得分:3)
@Size
是BeanValidation API的注释,而不是JPA。它可以在将数据放入数据库之前标记输入中的错误。
@Column
用于定义实体的字段(列)的模式。 precision
明确表示为数字(read the javadocs)。另一方面,length
可以定义数据库中CHAR / VARCHAR的长度。因此,它将限制在数据库中存储的信息量
真的取决于你想用它做什么......