使用Spring Data JPA创建动态查询的最佳方法是什么?
出于性能原因,我想以多种不同方式(5-10)创建连接在一起的许多表的自定义投影。类似于标准的东西,以及以前版本的hibernate中的预测。
例如:
我有6个表格:A, B, C, D, E, F
。
A
,B
和C
始终联合在一起(ABC
)并创建'结果'。
仅当用户填写某些搜索字段时,表D
,E
,F
才会加入ABC
。用户可以按D,E,F
列中的任意一列进行搜索,也可以一次搜索所有列。
我想实现这样的投射:结果(A.id, A.name, B.code, C.description
)。
我不想使用@Query
注释,因为这些表的加入方式有很多不同的可能性。