मैं निम्नलिखित कोडइकाई प्रबंधक का उपयोग कर क्वेरी का उपयोग कर डेटाबेस में मूल्यों को कैसे सम्मिलित करें, जावा क्लास का उपयोग करके दृढ़ता?
public User registerUser(String usr, String pwd) {
u=em.find(User.class,usr);
if(u!=null)
{
return null;
}
String query1 = "insert into users values('" + usr + "','" + pwd +"')";
Query q = em.createQuery(query1);
u=em.find(User.class,usr);
return u;
}
यहाँ'u
का उपयोग कर एक तालिका में डेटा सम्मिलित करना चाहते हैं 'User
वर्ग की वस्तु है और em
EntityManager
है।
मैं इस निम्न अपवाद प्राप्त करें:
Servlet.service() सर्वलेट कार्रवाई के लिए फेंक दिया अपवाद org.hibernate.hql.ast.QuerySyntaxException: उम्मीद खुली मिला, 'मूल्यों' के पास लाइन 1, स्तंभ 19 [उपयोगकर्ताओं के मूल्यों में डालें ('पावन', 'एम')]
यूएसआर के साथ उपयोगकर्ता तालिका में यह कैसे सम्मिलित होगा ?? –
पीके केवल पीढ़ी की रणनीति के आधार पर सेट किया जाएगा। यानी @GeneratedValue (strategy = GenerationType.AUTO) एनोटेशन या इसी तरह की। आमतौर पर घोषणात्मक टीएक्सएन सीमाओं पर भरोसा करना बेहतर होता है। –