sql >> Databáze >  >> RDS >> Mysql

Jak vybrat více sloupců se stejným názvem pomocí nativního dotazu JPA?

Skalární mapování sloupců v Entity Bean:

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

Nyní pomocí aliasu pro sloupce v nativním dotazu, jak je uvedeno v mapování sloupců.

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

Vytvoření nativního dotazu zadáním resultsSetMapping &query.

entityManager.createNativeQuery(queryString, "DescricaoColumnAlias");


  1. Laravel migrace/db:seed super pomalé

  2. Existuje systém správy verzí pro změny struktury databáze?

  3. Proximity Search

  4. Nahrazení textu ve sloupci BLOB