我想使用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中重复的东西的主键列作为外键?