我没有关于JPA和Hibernate的丰富经验。对我来说,尚不清楚,何时有必要在可以将get方法用于注释时,在我的实体类的成员变量处编写JPA注释。是不是应该在实体的set方法中设置注释?这是一个小例子:
public class MessageEntity implements Persistable{
@ManyToOne
StatusEntity state;
@Column(nullable = false)
private Boolean freitext = false;
private Collection<Variables> variables;
@OneToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST }, targetEntity = Variables.class)
public Collection<Variables> getVariables() {
return this.variables;
}
}
我还不清楚何时必须使用属性targetEntity。有人可以帮我解释一下吗?
k
最佳答案
批注可以在properties or the getters
上,但不能在setter上。
在一对多关系中,如果指定的Set(collection)没有泛型,则targetTarget是必需的。如果使用Set ,则不需要targetEntity。
参考:Java api
关于java - 在成员变量或实体的get方法处设置JPA注释?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22258151/