2010-12-14 37 views
0

我有一个已经开发出来的项目,使用java,jsp和JPA(open jpa)。现在我想添加一个新的API来从DB.Am中检索数据并不多熟悉JPA.Now我想带一个连接3代表的ATBL,BTBL和Ctble,然后检查一些条件,最后填充豆corresopnding表Atble.I看到AA API如下使用JPA查询表格并将bean相应表填入表格

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?如果不是我如何填充bean的A

回答

1

这将返回一个List,所以应该工作正常。

您也可以考虑使用JPQL而不是原生SQL查询,但如果您更熟悉SQL,那很好。