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