我用這個查詢在MySQL(TBL 1中的每一個記錄都有TBL2中的記錄列表):我的JPA Native Query中發生了什麼?
select tbl1.id, tbl2.id from parenttable1 tbl1 join childtable2 tbl2 on tbl1.id = tbl2.tbl1Id
,結果是真實的,但是當我用這個作爲一個原生查詢(javax.persistence.EntityManager# createNativeQuery())在我的應用程序中重複tbl2.id。問題是什麼?
的結果是這樣的:
id id
11 1
11 1
22 3
33 4
44 5
44 5
44 5
但我相信:
id id
11 1
11 2
22 3
33 4
44 5
44 6
44 7
我的代碼是這樣的:
List<MyDTO> foundList = (List<MyDTO>) entityManager.createNativeQuery("the query above", MyDTO.class).getResultList();
你是什麼意思的本機查詢? –
我的意思是javax.persistence.EntityManager#createNativeQuery() – nazila
這樣的查詢的結果怎麼能成爲'true'?向我們展示您的代碼,您的數據,您期待的結果以及您獲得的實際結果。 –