java - Save more than object with the same identifier into a database in the same session? -
संभव डुप्लिकेट:
मेरे पास दो एंट्री हैं जो बहुत से एक रीतिशिप के माध्यम से जुड़ी हुई हैं I
कई [श्रेणी] --------- एक [खेल]
कॉलम
idgame ---------- ------------ gameid
श्रेणी ------------------ खेल का नाम
मुझे कई अवसरों की आवश्यकता है वास्तविकता की श्रेणी के भाग में खेल प्राथमिक कुंजी का मैंने एक सत्र में ऐसा करने की कोशिश की है लेकिन मुझे त्रुटि मिलती है "समान पहचानकर्ता मान के साथ एक अलग ऑब्जेक्ट पहले से ही सत्र से जुड़ा था: [org.POJO.Category # 1]"।
मुझे लगता है कि मेरी कॉन्फ़िग फाइल गलत है लेकिन मैं शायद गलत हेरा मेरे कोड।
try {sessionfactory sessionFactory = नया कॉन्फ़िगरेशन ()। कॉन्फ़िगर करें ()। BuildSessionFactory (); Session = sessionFactory.open सत्र (); // संपर्क का नया उदाहरण बनाएं और ट्रांजैक्शन tx सेट करें = session.beginTransaction (); गेम गेम = नया गेम (); gam.setgenre (game.getString ( "शैली")); gam.setgname (game.getString ( "GAME_NAME")); gam.setplatform (game.getString ( "मंच")); gam.setdescription (game.getString ( "विवरण")); session.saveOrUpdate (गम); session.update (गम); JSONObject cate = game.getJSONObject ("श्रेणी"); Int gid = gam.getgameid (); श्रेणी cat1 = नया वर्ग (); cat1.setgameid (gid); cat1.setcategory (cate.getString ( "CATEGORY1")); session.save (cat1); श्रेणी cat2 = नया वर्ग (); cat2.setgameid (gid); cat2.setcategory (cate.getString ( "CATEGORY2")); session.save (cat2);
श्रेणी के लिए मेरी कॉन्फ़िग फ़ाइल इसका एक्सएमएल।
-बारर्नेट-मैपिंग-
- वर्ग नाम = "org.POJO.Category" तालिका = "श्रेणी" -
-id name = "gameid" column = "Game_idGame" -
- / id -
- प्रॉपर्टी नाम = "श्रेणी" स्तंभ = "श्रेणी" / -
-रिलेशनल टेबल की प्राथमिक कुंजी विशिष्ट तालिका में प्रत्येक अभिलेख को पहचानती है ।
यदि आप एक ही प्राथमिक कुंजी के साथ दो ऑब्जेक्ट की आवश्यकता है, तो आपके डिज़ाइन में कुछ गड़बड़ है।
Comments
Post a Comment