JPA / Hibernate OneToMany и ManyToOne аннотации - PullRequest
0 голосов
/ 06 октября 2011

Я пишу код, который выглядит как Google Локатор (найдите пользователя).Я нахожусь под tomcat 6.0.33, используя jpa / hibernate и easybeans 1.1

Они работают независимо, но когда я пытаюсь связать их, это терпит неудачу:

Caused by: javax.persistence.PersistenceException: [PersistenceUnit: entity] Unable to build EntityManagerFactory
Caused by: org.hibernate.HibernateException: Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]

Вот код:

public class Personne{
 @ManyToOne(fetch=FetchType.EAGER, cascade={ CascadeType.PERSIST,CascadeType.MERGE })
 public Personne getOwner() {
   return owner;
  }
}

public class MaPosition{
 @OneToMany
 public List<Personne> getFriends() {
   return friends;
  }
}

Спасибо за помощь;)

Ответы [ 2 ]

0 голосов
/ 20 января 2014

JPA / Hibernate OneToMany и ManyToOne аннотации для персоны класса и адреса персоны. Таким образом, один человек может иметь много адресов ..... и я использовал это. Это сработало ...

Один ко многим ....

public class Person{
@OneToMany(mappedBy="person", targetEntity=Address.class, cascade=CascadeType.MERGE)
private Set<Address> addressList = HashSet<Address>();
//Getters and Setters.....
}

Много к одному ....

public class Address{
@ManyToOne
@JoinColumn(name="PERSON_ID")
private Person person;
//Getters and Setters.....
}
0 голосов
/ 06 октября 2011

работает, если вы добавили mappedBy в OneToMany?

public class MaPosition{
    @OneToMany(mappedBy="owner")
    public List<Personne> getFriends() {
        return friends;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...