我有这个代码:
public class Item {
@Column(name = "serialNo", length = 12)
public String getSerialNo() {
return this.serialNo;
}
public void setSerialNo(String serialNo) {
this.serialNo = serialNo;
}
}
但是,数据库模式将列定义为长度为 13。当通过以下方式检索项目时:
List<Item> items = getEntityManager().createNamedQuery(SQL).getResultList();
serialNo
字符等于(因为 db 表模式允许 13)的数据13
仍显示为 13,而不是截断。那有什么用@Column
length
呢?