就是双边多对一,一对多时,想将控制权交给一方,但是多方使用@注释时,在@ManyToOne时,无法注入mappedBy属性,就问怎么编译,使得控制在一方呢。

解决方案 »

  1.   

    @ManyToOne(cascade = { CascadeType.ALL})
      

  2.   

    额。报错了。。
    Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: com.until.ExpirementEvent.expirementMissions[com.until.ExpirementMission]
      

  3.   

    @Entity
    public abstract class ExpirementMission { @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private int id; @Column
    private String expriement;
    private String state; @ManyToOne(cascade = CascadeType.ALL)
    private ExpirementEvent expirementEvent;===================================================================================public class ExpirementEvent {//
    //
    //
    @OneToMany(fetch = FetchType.EAGER, targetEntity=ExpirementMission.class,cascade = CascadeType.ALL)
    @JoinColumns(value = { @JoinColumn(name = "mission_id", referencedColumnName = "id") })
    private List<ExpirementMission> expirementMissions = new ArrayList<ExpirementMission>();
    我多对一,一对多的代码。。
      

  4.   

    public abstract class ExpirementMission  已改成
     public class ExpirementMission {