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
Java 将表映射到POJO_Java_Jpa - Fatal编程技术网

Java 将表映射到POJO

Java 将表映射到POJO,java,jpa,Java,Jpa,我正在尝试使用JPA将java对象映射到数据库表。我知道您通常使用注释将字段映射到列。我有一个名为Team的类,它有一个id(主键)和名称。就类而言,id和name是它仅有的属性。但是,在数据库中,团队表具有id、名称和club_id,因为团队与俱乐部关联 有没有一种方法可以在插入中包含俱乐部id,而无需将俱乐部id明确添加为team类的属性?有几种方法可以做到这一点 一对多(单向) 在你的俱乐部里,你会 @OneToMany @JoinColumn(name="club_id", refere

我正在尝试使用JPA将java对象映射到数据库表。我知道您通常使用注释将字段映射到列。我有一个名为Team的类,它有一个id(主键)和名称。就类而言,id和name是它仅有的属性。但是,在数据库中,团队表具有id、名称和club_id,因为团队与俱乐部关联


有没有一种方法可以在插入中包含俱乐部id,而无需将俱乐部id明确添加为team类的属性?

有几种方法可以做到这一点

一对多(单向)

在你的俱乐部里,你会

@OneToMany
@JoinColumn(name="club_id", referencedColumnName="club_id")
private List<Team> teams;

你为什么要这么做?听起来团队所属的俱乐部是域模型的一个重要部分。所以我需要添加一个俱乐部作为团队的属性?这完全取决于您希望如何访问该项目。
团队
是否应该了解
俱乐部
以及
俱乐部
是否应该了解
团队
?您可能还希望在您的俱乐部上有一个与
团队相关的
@OneToMany
@OneToMany(mappedBy="club")
private List<Phone> teams;
@OneToMany(fetch=FetchType.LAZY)
@JoinColumn(name="club_id")
private Club club;