我在学习JPA的过程中遇到了各种各样的事情,但是我对它太陌生了,所以我想得到一些建议。
我在学习期间陷入的部分分为三个主要类别。你能看看下面的代码吗?
@Repository
public interface TestRepository extends JpaRepository<TestEntity,Long> {
@Query(" SELECT
, A.test1
, A.test2
, B.test1
, B.test2
FROM TEST_TABLE1 A
LEFT JOIN TEST_TABLE2 B
ON A.test_no = B.test_no
WHERE A.test3 = ?1 # Here's the first question
if(VO.test4 is not null) AND B.test4 = ?2") # Here's the second question
List<Object[] # Here's the third question> getTestList(VO);
}
首先,是否可以从使用原生sql时收到的VO中提取test3?
通常,String test1是这样使用的,但我想知道除此之外是否还有其他方法。
其次,如果在VO中可以提取,是否可以根据Test4是否有价值在@QUERY中添加查询?
第三,如果我使用List<Object[]>,是否可以包含执行不在已创建实体中的查询的结果(例如,TEST_TABLE2中的test1,它不在TEST_TABLE1的实体中)?