大佬教程收集整理的这篇文章主要介绍了Spring Data JPA中的一对多关系,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@Entity public class Consumer {
@OnetoMany(mappedBy = "consumer")
private List<Policy> policIEs;
}
@Entity
public class Policy {
@manyToOne(fetch = FetchType.LAZY)
@Joincolumn("consumer_ID")
private Consumer consumer;
}
fetch = FetchType.LAZY
不是必需的,而是可取的。
我在这里提供了一些基础知识
什么是@Joincolumn以及如何在Hibernate中使用
如果您不想Policy
拥有Consumer
:
您可以使用联接表
@Entity
public class Consumer {
@OnetoMany
private List<Policy> policIEs;
}
@Entity
public class Policy {
}
单向关系(Policy
表将具有consumer_ID
列,但Policy
类没有Consumer
)
@Entity
public class Consumer {
@OnetoMany
@Joincolumn("consumer_ID")
private List<Policy> policIEs;
}
@Entity
public class Policy {
}
另外,请记住,如果要使用a Policy
作为参考(来自词典),则需要@manyToMany
。
我想在两个实体(消费者和政策)之间建立一对多关系。一个消费者应该有几项政策。
这是我希望拥有的Consumer JSON对象的示例:
{
id : 1,name : "Peter",endpoint: "123.456.778",policies: [
{
id : 1,name: "policy 01"
},{
id : 2,name: "policy 02"
}
]
}
这是我到目前为止所拥有的:
政策实体
@Entity
public class Policy {
@Id
@GeneratedValue
@column(name = "id")
private Integer id;
@column(name = "name")
private String name;
//getters and setters
}
消费者实体
@Entity
public class Consumer {
@Id
@GeneratedValue
@column(name = "consumer_id")
private Integer id;
@column(name = "name")
private String name;
@column(name = "endpoint")
private String endpoint;
@OneToMany
@Joincolumn(??)
private List<Policy> policies;
//getters and setters
}
我认为这并不难,但是我现在尝试了几个小时而无法完成。我是Spring的新手,所以如果有人能够帮助我,我将非常感激!
以上是大佬教程为你收集整理的Spring Data JPA中的一对多关系全部内容,希望文章能够帮你解决Spring Data JPA中的一对多关系所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。