我希望在Java Hibernate自动创建表时将255增加到1000,但是如何做到这一点?
可能需要更改的部分代码:
@Entity
public class Work implements Serializable {
@Id
@GeneratedValue
private long workNumber;
private int fromYear;
private int tillYear;
private String name;
private String profession;
private String description;
@ManyToOne
private User user;
public Work() {
}
public Work(long workNumber, int fromYear, int tillYear, String name, String profession, String description) {
this.setWorkNumber(workNumber);
this.setFromYear(fromYear);
this.setTillYear(tillYear);
this.setName(name);
this.setProfession(profession);
this.setDescription(description);
}
答案 0 :(得分:2)
您需要在注释中明确指定,例如,您的代码看起来像
@Column(length=1000)
private String profession;
如果您希望对象中的属性具有与数据库中列的名称不同的名称,则适用相同的原则,您可以使用某种配置覆盖约定。
答案 1 :(得分:2)
为什么不简单地尝试
@Column(columnDefinition="varchar(1000)")
?
答案 2 :(得分:1)
您可以在属性中添加@Column注释并在其上设置长度属性:非常非常基本的JPA内容。您最好阅读至少有关该主题的Java EE 6教程,以了解您可用的基本注释。