Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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 Spring数据JPA关系注释_Java_Spring_Jpa - Fatal编程技术网

Java Spring数据JPA关系注释

Java Spring数据JPA关系注释,java,spring,jpa,Java,Spring,Jpa,我正在学习Spring Data JPA,在建立这两个表之间的关系时遇到了一些问题: 列id、名称、产品类型\u id的产品表 列id、名称为的产品类型表 一个产品只能有一种类型。一个类型可以与许多产品关联 在我的实体类中哪里可以使用@OnetoMany和@ManytoOne注释?实体产品应该具有带有注释@ManytoOne的字段ProductType。 实体ProductType应具有注释为@OneToMany(mappedBy='ProductType')的字段集。实体ProductTy

我正在学习Spring Data JPA,在建立这两个表之间的关系时遇到了一些问题:

  • 列id、名称、产品类型\u id的产品表
  • 列id、名称为的产品类型表
一个产品只能有一种类型。一个类型可以与许多产品关联


在我的实体类中哪里可以使用@OnetoMany和@ManytoOne注释?

实体产品应该具有带有注释@ManytoOne的字段ProductType。
实体ProductType应具有注释为@OneToMany(mappedBy='ProductType')的字段集。

实体ProductType应具有注释为@ManyToOne的字段ProductType。
实体ProductType应具有注释@OneToMany(mappedBy='ProductType')的字段集。

对于您在问题中提到的情况,您的实体应如下所示:

@实体
公共类产品{
@身份证
@生成值
私人长id;
私有字符串名称;
@许多酮
私人产品类型;
//接球手和接球手
}
@实体
公共类ProductType{
@身份证
@生成值
私人长id;
私有字符串名称;
@OneToMany(mappedBy=“type”)
私人上市产品;
//接球手和接球手
}

对于您在问题中提到的情况,您的实体应该是:

@实体
公共类产品{
@身份证
@生成值
私人长id;
私有字符串名称;
@许多酮
私人产品类型;
//接球手和接球手
}
@实体
公共类ProductType{
@身份证
@生成值
私人长id;
私有字符串名称;
@OneToMany(mappedBy=“type”)
私人上市产品;
//接球手和接球手
}

在纠正了Cassio Mazzochi Molin在反向实体(即ProductType类)中犯的小错误后,Cassio Mazzochi Molin的答案应该对您有用。@OneToMany应映射到所属实体(即产品类)中的变量类型,而不是productType。所以那条线应该是

@OneToMany(mappedBy = "type")
我还建议你选择一本关于jpa 2的好教程,学习,特别是关系部分,因为其中有很多规则,你只能通过自己学习来学习,否则你会在这里不断提问,相信我


ProJPA2:Apress的《掌握JAVA持久性API》是一本非常好的教程,可以帮助您

在纠正了Cassio Mazzochi Molin在反向实体(即ProductType类)中犯的小错误后,Cassio Mazzochi Molin的答案应该对您有用。@OneToMany应映射到所属实体(即产品类)中的变量类型,而不是productType。所以那条线应该是

@OneToMany(mappedBy = "type")
我还建议你选择一本关于jpa 2的好教程,学习,特别是关系部分,因为其中有很多规则,你只能通过自己学习来学习,否则你会在这里不断提问,相信我

ProJPA2:Apress的《掌握JAVA持久性API》是一本非常好的教程,可以帮助您

阅读基本JPA(与Spring无关)文档。阅读基本JPA(与Spring无关)文档。