запрос таблицы с использованием JPA и заполнение bean Corresopind к таблице - PullRequest
0 голосов
/ 14 декабря 2010

У меня есть проект, уже разработанный с использованием java, jsp и JPA (open jpa). Теперь я хочу добавить новый API для извлечения данных из DB. Я не очень знаком с JPA. Теперь я хочу объединить 3таблиц Atbl, Btbl и Ctble, затем проверьте некоторые условия и, наконец, заполните bean-компонент, сопоставленный с таблицей Atble. Я увидел 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();

Заполняет ли он бин непосредственно для A?заполнить боб для A

1 Ответ

1 голос
/ 15 декабря 2010

Это вернет List, поэтому должно работать нормально.

Вы можете также рассмотреть возможность использования JPQL вместо собственного запроса SQL, но если вам удобнее работать с SQL, это нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...