6
我有这样的代码:javax.persistence @Column上的length字段是否定义了max?
public class Item {
@Column(name = "serialNo", length = 12)
public String getSerialNo() {
return this.serialNo;
}
public void setSerialNo(String serialNo) {
this.serialNo = serialNo;
}
}
但是,数据库模式定义了列被lenght 13。当该项目被检索经由:
List<Item> items = getEntityManager().createNamedQuery(SQL).getResultList();
具有serialNo
字符等于13
数据(因为数据库表架构允许13)仍然显示为13,而不是截断。那么什么是@Column
length
然后呢?
您可以将链接粘贴到相关文档吗?这个链接没有说明仅用于DDL的长度:http://docs.oracle.com/javaee/5/api/javax/persistence/Column.html#length() –
是的,它并不是太具体。查看规范(http://download.oracle.com/otndocs/jcp/persistence-2_1-fr-eval-spec/index.html - JavaPersistence.pdf),第11.2.2.1节。这是他们在整个文档中提到“长度”的唯一时刻。 – acdcjunior
明确提到与模式生成相关的内容:“在模式生成中使用11.2对象/关系元数据”。感谢回复。 –