java使用JPA查询表并将bean corresopind填充到表中
我有一个已经使用java、jsp和JPA(OpenJPA)开发的项目。现在我想添加一个新的API来从DB检索数据。我对JPA不太熟悉。现在我想连接3个表Atbl、Btbl和Ctble,然后检查一些条件,最后填充与表Atble相关的bean。我看到一个API,如下所示
String sql = "SELECT A.* FROM Atble A, Btbl B WHERE A.xyz = B.pqr
AND A.field1 = ? AND B.field2 = 'SubComponent' AND B.field3 = ? ";
Query q = em.createNativeQuery(sql, A.class);
q.setParameter(1,"aa");
q.setParameter(2, "aa");
q.setParameter(3, "cc");
List<A> a = (List<A>) q
.getResultList();
它是否直接为一个应用程序填充bean?如果不是,我如何为一个
# 1 楼答案
这将返回一个列表,因此应该可以正常工作
您也可以考虑使用JPQL代替本地SQL查询,但是如果您对SQL更为舒适,那就好了。p>