Java Spring数据JPA关系注释
我正在学习Spring Data 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
- 列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无关)文档。