length 可选
默认值: 255
默认情况下,JPA 持续性提供程序假设所有列在用于保存 String 值时的最大长度为 255 个字符。
如果该列不适合于您的应用程序或数据库,请将 length 设置为适合于您的数据库列的 int 值。
TopLink中的实现好像并非以字符为单位,若length为255,TopLink在数据库的映射貌似是255个字节,并非Java里面String类型的255个字符。
不多说了,下面还是看看例子吧,这里的数据库为Oracle 10G XE。
实体类UserEO
package edu.dlut.entity;
import javax.persistence.*;
@Entity
@Table(name="t_user")
public class UserEO {
private int id;
private String name;
@Id
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
@Column(length=3)
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public UserEO() { }
}
如果在persistence.xml中加上这样一条
<property name="to