JPA 2.0持久化具有ManyToOne关系的对象

时间:2013-04-28 21:08:42

标签: jsf-2 jpa-2.0

我有两个实体“联系人”和“客户”与OneToMany关系,我想添加一个具有ManyToOne属性的客户端“客户端”将从selectOneMenu恢复。添加没有完成的问题,它没有给我任何错误。

                    

实体client.java

 @Entity

public class Client implements Serializable {
@Id
     @GeneratedValue(strategy = GenerationType.AUTO)

    private int client_id;
    private String client_n;

    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "client", orphanRemoval=true)

    private List<Contact> contacts;

    @ManyToMany(mappedBy="clients")
    private List<Profil> profils;
    public void addContact(Contact contact) {
        this.contacts.add(contact);
        if (contact.getClient() != this) {
            contact.setClient(this);
        }
    }

Service.java

   public void setContactClient(int contactId, int clientId) {
              dao=new ClientContact();
                dao.beginTransaction();
            Contact contact = findContact(contactId);
            Client client = findClient(clientId);
            client.addContact(contact);
            contact.setClient(client);
            dao.updateT(client);
            dao.updateY(contact);
            dao.closeTransaction();
          }

ManagedBean.java

    @SessionScoped
public class ClientMB extends AbstractMB implements Serializable {
private Client client;
private List<Client> clients;
private ClientService clientService=new ClientService();
private int refCont;
private testService testService=new testService();
 public void addContact(){
System.out.println("début ajout");
testService.setContactClient(refCont,client.getClient_id());
System.out.println("client MB: "+client.getClient_n()+" la liste de ses contacts: "+client.getContacts());
 }

我不知道发生了什么事?

0 个答案:

没有答案
相关问题