2014-11-02 70 views
0

我有一个加载以下实体形式:子窗体在JSF

@Entity 
public class Person { 
     @Column(name="personId") 
     private String id; 

     @OneToMany 
     @JoinCOlumn(name="personId") 
     private List<Contact> contacts; 
} 

@Entity 
public class Contact { 
     @Column(name="contactId") 
     private Long id; 

     @Column(name="test") 
     private String test; 

     @Column(name="name") 
     private String name; 

     @OneToOne 
     @JoinColumn(name="personId") 
     private Person person; 
} 

我需要在JSF一种形式可以添加和删除联系人,但在同一个人的形式。我尝试了所有网站和文档,但没有找到如何做到这一点。

+0

你应该发布你已经尝试过。 – 2014-11-02 23:52:25

回答

0

我已经看到解决方案,在注释@OneToMany中添加调用级联= CascadeType.ALL。

例如:

@Entity 
public class Person { 
     @Column(name="personId") 
     private String id; 

     @OneToMany(cascade = CascadeType.ALL) 
     @JoinCOlumn(name="personId") 
     private List<Contact> contacts; 
} 

@Entity 
public class Contact { 
     @Column(name="contactId") 
     private Long id; 

     @Column(name="test") 
     private String test; 

     @Column(name="name") 
     private String name; 

     @OneToOne 
     @JoinColumn(name="personId") 
     private Person person; 
} 

此解决的问题,我现在就可以添加和删除itens的保存。