1

I'm new to JPA. I wanted to know if there is any way to modify the xml of a class without actually making changes to it. That is add a new column to a table after the xml has been created?

4

1 回答 1

0

您的 xml 告诉 JPA 它应该如何将您的类映射到数据库。因此,如果您想修改您的类并将您的更改传播到数据库,您必须先更新您的 xml。

如果这种行为过于复杂,您可以依靠注释来加快速度。简单地说,你修改你的类,添加一个注释,你就可以玩了。

例子 :

@Entity
class MyDomainObject {
    @Id
    private Integer id;
    private String someField;

    // Constructor ...

    // getters and setters ...

    // Other methods ....
}

稍后假设您要添加另一个不可为空的字段。你会这样做:

@Entity
class MyDomainObject {
    @Id
    private Integer id;
    private String someField;

    @Column(nullable=false)
    private String anotherField;

    // Constructor ...

    // getters and setters ...

    // Other methods ....
}

您刚刚修改了代码,并且没有带有外部 xml 文件的 headcache。

于 2013-03-05T09:38:47.490 回答