जेपीए के माध्यम से एसक्यूएल मूल क्वेरी का उपयोग कर कुछ डेटा चुनते समय मुझे कुछ परेशानी हो रही है। ऐसा इसलिए है क्योंकि मेरे पास एक ही नाम, "descricao" के साथ 3 कॉलम हैं।जेपीए मूल क्वेरी का उपयोग कर एक ही नाम के साथ एकाधिक कॉलम का चयन कैसे करें?
जब मैं EntityManager इंटरफ़ेस का createNativeQuery विधि के माध्यम से चयन किए गए कार्य पूरे पहला स्तंभ मान ओवरराइड अन्य लोगों ने पाया।
(उदाहरण के लिए दिए गए रिकॉर्ड के पहले कॉलम अवरोही का मूल्य "foo", दूसरा "बार" और तीसरा "foobar" है, जब मुझे यह परिणाम ऑब्जेक्ट्स की एक सरणी में मिलता है (क्योंकि मैं ' टी ओआरएम ने इकाइयों को मैप किया), जहां कहीं भी कॉलम अवरुद्ध के दिए गए दूसरे और तीसरे मानों से भरा जाना चाहिए, पहले के मान से भरा हुआ है)
मुझे पूरा यकीन है कि ऐसा इसलिए है क्योंकि मैंने एक बार जेपीए का चयन किया है सीधे डेटाबेस पर सबकुछ ठीक से लौटता है।
पर्यावरण:
MySQL5; ईजेबी 3.0; जेपीए 1.0; जेबॉस 5.0.0GA; जेडीके 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
@ अरुण आपका स्वागत है। –
@Nayan जो मैंने केवल उन स्तंभों को देखा जिन्हें आपने मूल क्वेरी से मैपिंग रिटर्न में निर्दिष्ट किया है, आपका उदाहरण कैसे काम करता है? –