JPQL SELECT查询,当where子句遇到表

时间:2017-06-29 16:35:44

标签: jpa orm persistence jpql dto

我的桌子有2个主键:id和主题

查询: @NamedQuery(name =" Theme.findByID",query ="从Theme t中选择t,其中t.id =:id")

并且假设,如果一个特定的id有4行数据,我得到的列表大小为4,但是在所有4个位置都有第1行的数据。

TypedQuery tQuery = em.createNamedQuery(" Theme.findByID",Theme.class);         tQuery.setParameter(" id",id);

    List<Theme> resultList = (List<Theme>)tQuery.getResultList();

    System.out.println("size of list : " + resultList.size());//returns 4

    resultList.forEach(System.err::println);/* is returning data in row 1 for the particular id 4 times*/

这里出了什么问题?

0 个答案:

没有答案