JPA/Hibernate OneToMany&;多通注释
我写的代码看起来像谷歌纬度(定位用户)。 我在tomcat 6.0.33下,使用jpa/hibernate和easybeans 1.1 它们独立工作,但当我尝试将它们链接时失败:JPA/Hibernate OneToMany&;多通注释,jpa,Jpa,我写的代码看起来像谷歌纬度(定位用户)。 我在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: U
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;
}
}
公共级人员{
@manytone(fetch=FetchType.EAGER,cascade={CascadeType.PERSIST,CascadeType.MERGE})
公共人员getOwner(){
归还所有人;
}
}
公共类映射位置{
@独身癖
公共列表getFriends(){
回报朋友;
}
}
谢谢你的帮助;) 如果将mappedBy添加到OneToMany中是否有效
public class MaPosition{
@OneToMany(mappedBy="owner")
public List<Personne> getFriends() {
return friends;
}
}
公共类映射位置{
@OneToMany(mappedBy=“所有者”)
公共列表getFriends(){
回报朋友;
}
}
JPA/Hibernate-OneToMany&ManyToOne注释用于类person和person-address。
所以一个人可以有很多地址。。。。。我用这个它工作了
一对多
public class Person{
@OneToMany(mappedBy="person", targetEntity=Address.class, cascade=CascadeType.MERGE)
private Set<Address> addressList = HashSet<Address>();
//Getters and Setters.....
}
谢谢你的回答。不,它不起作用。同样的错误再次出现:(好的,那么根据错误消息,这个答案呢?我累了…这个方法彼此不相关…我睡觉了,也许明天我会找到答案…上面的代码正确吗?你的Personne实体与其自身有多对一关系吗?你的getOwner()不应该吗方法是否返回Mapposition实体?
public class Address{
@ManyToOne
@JoinColumn(name="PERSON_ID")
private Person person;
//Getters and Setters.....
}