Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA/Hibernate OneToMany&;多通注释_Jpa - Fatal编程技术网

JPA/Hibernate OneToMany&;多通注释

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

我写的代码看起来像谷歌纬度(定位用户)。 我在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;
  }
}
公共级人员{
@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.....
}