Spring框架数据JPA Inner Join在多个列上

时间:2016-03-22 15:54:43

标签: java sql spring inner-join spring-data-jpa

我想使用spring jpa进行以下查询。我可以使用Predicate.toPredicate为我的语句构建where子句。但是,我不知道如何加入多个专栏。在单个列上,可以使用@Query和@Param

在存储库中完成
SELECT a.name, a.column_x, b.column_y
FROM table_a a
INNER JOIN table_b b
ON b.name = a.name
AND b.pk_2 = a.pk_2
AND b.pk_3 = a.pk_3
WHERE ...;

我的另一个问题是,如果我有类似的东西,oneToMany关系,那么中间tableA_tableB关联是有益的。

表1:事物

thing_name

租户

其他1

其它2

表2:thing_sub_prop

prop_name

关联表:thing_thing_sub_prop

thing_name

租户

prop_name

或者最好只有两个表,thing和thing_sub_prop,并将thing_sub_prop中重复的东西的主键列作为外键?

0 个答案:

没有答案