, у меня возникают проблемы при выборе некоторых данных с помощью собственного запроса sql через JPA. Это потому, что у меня есть 3 столбца с одинаковым именем, «descricao».
Когда я выполняю операцию выбора с помощью метода createNativeQuery интерфейса EntityManager , первое найденное значение столбца отменяет другие.
(например, значение первого descricao столбца данной записи - «foo», второго «bar» и третьего «foobar», когда я получаю этот результат в массиве объектов (потому что я не ORM сопоставил сущности), везде, где должны быть заполнены заданные второе и третье значения столбца descricao, заполняются значением первого)
Я совершенно уверен, что потому, что я использовал JPA, когда выбрал непосредственно в базе данных, все вернулось правильно.
Среда:
MySQL5; EJB 3.0; JPA 1.0; JBoss 5.0.0GA; JDK 1.6;
SQL-запрос:
"select p.id, p.datapedido, b.descricao, prd.descricao, s.nome,
usuario.email, cc.chave_cupom, prd.nome,
ca.descricao, i.produto_id, i.valoritem,
hc.valor_utilizado, tp.datapagamento
..."