Java Hibernate用Varchar(255)创建db表,如何增加到Varchar(1000)?

时间:2013-11-11 12:45:57

标签: java mysql database hibernate

我希望在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);
    }

3 个答案:

答案 0 :(得分:2)

您需要在注释中明确指定,例如,您的代码看起来像属性

@Column(length=1000)
private String profession;

如果您希望对象中的属性具有与数据库中列的名称不同的名称,则适用相同的原则,您可以使用某种配置覆盖约定。

答案 1 :(得分:2)

为什么不简单地尝试

@Column(columnDefinition="varchar(1000)")

答案 2 :(得分:1)

您可以在属性中添加@Column注释并在其上设置长度属性:非常非常基本的JPA内容。您最好阅读至少有关该主题的Java EE 6教程,以了解您可用的基本注释。