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?
问问题
156 次
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 回答