sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo seleccionar varias columnas con el mismo nombre usando la consulta nativa JPA?

Asignaciones de columnas escalares en Entity Bean:

@SqlResultSetMapping(
      name="DescricaoColumnAlias",
      columns={@ColumnResult(name="B_DESCRICAO"),
               @ColumnResult(name="CA_DESCRICAO"),
               @ColumnResult(name="PRD_DESCRICAO")}
)

Ahora usando alias para las columnas en la consulta nativa como se especifica en las asignaciones de columnas.

"seleccione p.id, p.datapedido, b.descricao as B_DESCRICAO, prd.descricao as PRD_DESCRICAO, s.nome, usuario.email, cc.chave_cupom, prd.nome, ca.descricao as CA_DESCRICAO, i.produto_id, i. valoritem, hc.valor_utilizado, tp.datapagamento..."

Creación de consultas nativas especificando resultSetMapping &query.

entityManager.createNativeQuery(queryString, "DescricaoColumnAlias");