sql >> Database >  >> RDS >> Mysql

Hoe meerdere kolommen met dezelfde naam te selecteren met behulp van de native JPA-query?

Scalaire kolomtoewijzingen in Entity Bean:

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

Gebruikt nu alias voor de kolommen in de native query zoals gespecificeerd in kolomtoewijzingen.

"select 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..."

Native query maken door resultSetMapping &query op te geven.

entityManager.createNativeQuery(queryString, "DescricaoColumnAlias");


  1. Vergrendeling en prestaties

  2. MySQL-query voor huidige GMT-tijd

  3. Deel 2 – Een groot databasediagram organiseren?

  4. Hoe rijnum te gebruiken