有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    这将返回一个列表,因此应该可以正常工作

    您也可以考虑使用JPQL代替本地SQL查询,但是如果您对SQL更为舒适,那就好了。p>