JPA
第一张表 有 A(id) B C 字段
第二张表 有 E(id) A(Aid) D 字段
三张表 有 B C D G字段
要求查询结果 E A B C D G
select * from 2 left join 1 on 1.A = 2.A left join 3 on 2.D = 3.D and 1.C = 3.C and 1.D = 1.D
主要是通过 第二张表关联第一张表 得到 B C 字段,再由三个字段去关联第三张表,查出第三张表的G字段把他
这是表格的查询,还有分页和查询条件(对象)
以第二张表作为主表,在对象中怎么设置关联关系
如果不能设置,那应该怎么解决这个问题
这个问题我已经通过另一种方式解决,在数据库中写一个视图的形式,让对象指向整个视图,可以不通过JPA来配置关联关系。感谢两位园友的解答
你这个魔鬼命名有点可怕...你看看我以前总结的,爬虫做久了数据库很少查了,https://www.cnblogs.com/pythonywy/p/11196859.html
数据库SQL 我会写,只是JPA不知道怎么用的
你要界定一下 第三张表与其他表的 关联是哪个 假设是B字段
就这样写
select * from 2 left join 1 on 1.A = 2.A left join 3 on 1.B=3.B where 3.A=1.A AND 2.D=3.D
当然这样如果存在一对多或者多对多的关系 会导致数据多条
第一张表和两张表通过 A字段关联
第三表关联是通过 B C D三个字段关联才是唯一的,不是单据一个B字段关联···
SQL就是我上面的写法关联关系就是SQL里面的关系,主要是如果以 2 表作为一个Entity,里面该如何设置与其他表的关联,当然与第一张表的关联很简单 使用 @TableCloumn解决,只是第三张表,需要用到第一张表里面的字段B C,所以不知道怎么表达