JPA:我可以使用@Column(precision =)作为字符串值吗?

时间:2017-05-29 06:36:36

标签: jpa

我对所有字符串属性字段使用@Column(precision=),直到最近我发现@Size(max=)是更优选的方法。如果我继续使用精确方法或者我应该改变吗?

1 个答案:

答案 0 :(得分:3)

@Size是BeanValidation API的注释,而不是JPA。它可以在将数据放入数据库之前标记输入中的错误。

@Column用于定义实体的字段(列)的模式。 precision明确表示为数字(read the javadocs)。另一方面,length可以定义数据库中CHAR / VARCHAR的长度。因此,它将限制在数据库中存储的信息量

真的取决于你想用它做什么......