gpt4 book ai didi

mysql - 在 Model 类中设置关系不会在 playFramework 中创建数据库表条目

转载 作者:行者123 更新时间:2023-11-29 12:03:25 25 4
gpt4 key购买 nike

我在playframework中创建了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.save() 将具有属性和关系的 person 对象保存到 mysql 数据库。但是,它最终只保存属性 userId/firstName/LastName。地址对象和任务列表对象不保存在数据库中。我的问题是:有什么方法可以使用 person.save() 将关系对象保存在数据库中吗?也就是说,调用person.save()后,地址表和任务表会创建与其对应的新整体。我最终在 person 类中设置外键来手动处理这种关系。

提前致谢!

最佳答案

您可能想查看有关 @OneToMany@OneToOne 注释的特定主题的 JPA 教程。我推荐https://en.wikibooks.org/wiki/Java_Persistence/OneToManyhttps://en.wikibooks.org/wiki/Java_Persistence/OneToOne .

关于mysql - 在 Model 类中设置关系不会在 playFramework 中创建数据库表条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31981243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com