我在游戏框架中创建了3个模型类,并在其中一个类中设置了一个关系和一个到多个关系。代码片段如下:
Person.java
///////////////////////
@Entity
@Table(name = "person")
public class Person extends Model{
@Id
private Long id;
private String lastName;
private String firstName;
private String userId;
private Address address;
private List<Task> tasks;
....
}
Task.java
//////////////////////////
@Entity
@Table(name = "task")
public class Task extends Model{
@Id
private Long id;
private String name;
private String descript;
private String details;
...........
}
Address.java
////////////////////
@Entity
@Table(name = "address")
public class Address extends Model{
@Id
private Long id;
private String street;
private String state;
.........
}我创建person对象并设置属性/1-One/one-多个关系。我试图通过调用person.save().However将带有属性和关系的person对象保存到mysql,最后只保存属性userId/firstName/LastName。地址对象和任务列表对象未保存在db中。我的问题是:是否有任何方法可以用person.save()在db long中保存关系对象?也就是说,在调用person.save()之后,address表和任务表创建与它们对应的新实体。最后,我在person类中设置外键以手动处理此关系。
提前感谢!
发布于 2015-08-13 07:54:06
您可能想看看JPA教程中关于@OneToMany和@OneToOne注释的特定主题。我推荐Persistence/OneToMany和Persistence/OneToOne。
https://stackoverflow.com/questions/31981243
复制相似问题