3

我想在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);
    }
4

3 回答 3

3

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

@Column(length=1000)
private String profession;

例如,如果您希望对象中的属性名称与数据库中列的名称不同,则同样的原则适用,您可以使用一些配置来覆盖约定。

于 2013-11-11T12:50:02.883 回答
3

为什么不简单地尝试

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

于 2013-11-11T13:10:22.547 回答
1

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

于 2013-11-11T12:48:54.007 回答