javax.persistence.Column的
length属性用于定义
String字段的列长(其他类型将忽略该属性),
仅 在持久性框架将从
CREATE TABLE实体生成数据库架构(几个)时使用,例如此选项(对于Hibernate on
hibernate.cfg.xml):
<property name="hbm2ddl.auto">create</property>
在您的示例中,该列
serialNo将创建为
VARCHAr(12)。
出于所有其他目的(插入或检索数据),它将被 忽略 。
另外,如果您要在类中 “记录” 数据库的 元数据信息 ,这将很有用。这样一来, 自己 可以尝试插入并避免任何之前验证待保存的值
“值太长” 或 “数据截断” 般的例外。



