如何实现SpringDataJpa 实现两张没有主外键关系的表的联合查询?

发布于 2022-09-04 15:52:51 字数 447 浏览 16 评论 0

第一张图片是goods表

第二章图片是picture表

现在要实现这两张表关联查询,通过jpa代码实现 select * from goods left join picture on goods.goodsName = picture.goodsName 这样的查询语句,不知道怎么弄了,在此感谢大家。希望能得到大家都帮助。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

预谋 2022-09-11 15:52:51

顶下。。。。。。

北陌 2022-09-11 15:52:51

试试@CollectionTable。自己看一下源代码中的注释。

顾忌 2022-09-11 15:52:51

你可以在你的单方加上这个注解

@OneToMany(mappedBy = "father")
@org.hibernate.annotations.ForeignKey(name = "none")
private List<Son> sons;

然后在多方加上这个注解

@ManyToOne(cascade=CascadeType.PERSIST)
@JoinColumn(name = "f_id",foreignKey = @ForeignKey(name = "none",value = ConstraintMode.NO_CONSTRAINT))
private Father father;

然后他们生成的表就没有外键关联了,提示一下@org.hibernate.annotations.ForeignKey已经是一个废弃的注解,所以在以后的版本中使用要注意!
然后虽然可以生成没有外键关联关系,但是原来的JpaRepository就不好用了,最好使用@Query自己写sql语句查询!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文