我很難在JPA中加入不相關的域

我在學習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?

通常,stringtest1是這樣使用的,但是我想知道是否還有其他方法。

第二,如果可以在VO中提取,那么可以根據Test4是否有值在@query中添加查詢嗎?

第三,如果我使用List<Object[]>,執行一個不在已經創建的實體中的查詢的結果(例如,TEST_TABLE2中的test1,它不在TEST_TABLE1的實體中)可以包括在內嗎?,

? 最佳回答:

首先,是否可以從使用本機sql時收到的VO中提取test3?通常,stringtest1是這樣使用的,但是我想知道是否還有其他方法。

是的,這是可能的。

您必須使用,例如,:#{[0].test3}等于vo.test3[0]是第一個參數的位置,用@Query注釋的方法的過去

@Query(value = "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 = :#{[0].test3}", nativeQuery = true)
List<Object[]> getList(VO);

第二,如果可以在VO中提取,那么可以根據Test4是否有值在@query中添加查詢嗎?

你可以使用技巧,例如:

SELECT ... FROM table a
LEFT JOIN table b ON a.id = b.id
WHERE a.test3 = :#{[0].test3}
AND (:#{[0].test4} IS NOT NULL AND b.test4 = :#{[0].test4})

第三,如果我使用List<Object[]>,執行一個不在已經創建的實體中的查詢的結果(例如,TEST_TABLE2中的test1,它不在TEST_TABLE1的實體中)可以包括在內嗎?

對不起,我不明白第三個問題。

也許本教程可以幫助您:https://www.baeldung.com/jpa-queries-custom-result-with-aggregation-functions

主站蜘蛛池模板: 亚洲国产精品一区二区第一页| 精品视频在线观看你懂的一区 | 亚洲电影一区二区三区| 精品一区二区三区自拍图片区 | 四虎一区二区成人免费影院网址| 国产AV午夜精品一区二区三| 日本福利一区二区| 国产精品夜色一区二区三区 | 怡红院一区二区三区| 无码国产精成人午夜视频一区二区| 日本一区二区三区在线视频观看免费 | 精品一区二区三区在线观看l| 亚洲无线码一区二区三区| 日本免费一区尤物| 亚洲熟妇AV一区二区三区浪潮| 亚洲av一综合av一区| 久久国产香蕉一区精品| 国产亚洲福利精品一区二区 | 国精产品999一区二区三区有限| 一区二区三区日韩| 国产成人无码一区二区三区| 精品一区二区三区免费观看| 动漫精品一区二区三区3d| 99偷拍视频精品一区二区| 中日韩精品无码一区二区三区| 91在线精品亚洲一区二区| 亚欧成人中文字幕一区| 国产激情无码一区二区app| 中文字幕一区日韩在线视频| 一区二区三区免费看| 亚洲免费一区二区| 无码国产亚洲日韩国精品视频一区二区三区 | 国产一区三区二区中文在线| 亚洲毛片不卡av在线播放一区| 视频在线观看一区| 国产精品被窝福利一区 | 国产麻豆媒一区一区二区三区| 另类国产精品一区二区| 国产未成女一区二区三区| 亚洲AV无码一区二区一二区| 欧美激情国产精品视频一区二区|