【发布时间】:2012-05-09 05:56:38
【问题描述】:
请你帮帮我
我有两个由@OneToOne 关系关联的实体 Student 和 Adress
@Entity
public class Student implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int idstudent;
private String firstname;
private String name;
@OneToOne
private Adress adress;
//setters and getters
}
public class Adress implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int idadress;
private String street;
private String codezip;
@OneToOne
private Student student;
//getters and setters
}
我想使用实体管理器插入数据我尝试这样做不起作用
@PersistenceContext(unitName = "JPADD")
EntityManager em;
Student student = new Student();
student.setfirstname("cc");
student.setname("cc");
Adress adress = new Adress();
adress.setstreet("ccccccccc");
adress.setstudent(student);
em.persist(adress)
em.persist(student);
请帮帮我 :)
【问题讨论】:
-
我发布的代码在我删除 adress.setstudent(student) 时效果很好
-
问题不在于它没有实例化一个EntityManger
-
您会得到什么异常(如果有)?您的 EntityManager 没有被实例化?请提供更多信息,例如您正在使用的技术、服务器、提供商等。
-
请提供更多信息。也许你的persistence.xml,但最低限度是什么不起作用。是否抛出异常,什么都没有保存到数据库中,太多的东西保存在数据库中。是否将正确的数量保存在数据库中,但数据是否错误。 ... 等等。你知道你已经创建了两个单向关系而不是一个鸟形关系吗? PersistenceUnit 是否创建表。 ... 等等。基本上:给我们更多