我没有关于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/

10-12 04:47