JPAを介してSQLネイティブクエリを使用していくつかのデータを選択する際に、いくつか問題があります。私は同じ名前の "descricao"という3つの列を持っているからです。JPAネイティブクエリーを使用して同じ名前の複数の列を選択する方法は?
私のEntityManagerは、最初の列の値をインターフェースのcreateNativeQuery方法を通じて選択操作を実行オーバーライド他人を発見しました。
(たとえば、与えられたレコードの最初の列descricaoの値は、オブジェクトの配列でこの結果を取得すると、「foo」、2番目の「bar」および3番目の「foobar」です。 t ORMはエンティティをマップしています)、与えられた2番目と3番目の列の値で埋めるべき場所は最初の値で埋められます)
私は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
..."
ありがとう、完璧な解決策 – Arun
@Arunよろしくお願いします。 –
@Nayanマッピングで指定した列のみがネイティブクエリから返ってきたことから、サンプルはどのように機能しますか? –