Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie wählt man mehrere Spalten mit demselben Namen mit einer nativen JPA-Abfrage aus?

Skalare Spaltenzuordnungen in Entity Bean:

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

Verwenden Sie jetzt einen Alias ​​für die Spalten in der nativen Abfrage, wie in den Spaltenzuordnungen angegeben.

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

Erstellen einer nativen Abfrage durch Angabe von resultSetMapping &query.

entityManager.createNativeQuery(queryString, "DescricaoColumnAlias");