我在通过 JPA 使用 sql 本机查询选择一些数据时遇到了一些麻烦。那是因为我有 3 个具有相同名称的列“descricao”。
当我通过执行选择操作时创建本地查询的方法实体管理器接口找到的第一列值将覆盖其他列值。
(例如,当我在对象数组中得到这个结果时,给定记录的第一列的值是“foo”,第二个“bar”和第三个“foobar”(因为我没有 ORM 映射实体),无论何处应填充描述列的给定第二个和第三个值,填充第一个值)
我很确定这是因为我曾经使用过 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
..."