आइए मैं मेजमानचित्रण दो सिंगल टेबल पर कक्षाएं
उपयोगकर्ता
-id: लंबे
-login: varchar
-weapon: varchar
-magic: varchar
और मैं इस तालिका को दो वर्गों (हाइबरनेट/जेपीए का उपयोग करके)
पर मैप करना चाहता हूंऔर
class Warrior
{
long id;
String login;
String magic;
}
और अगर मैं HQL क्वेरी भेजें: SELECT m FROM Mag m WHERE m.login = ?
तो मैं पत्रिका उदाहरण मिल
और अगर मैं HQL क्वेरी भेजें: SELECT w FROM Warrior w WHERE w.login = ?
तो मैं योद्धा उदाहरण
मैं इस
@Entity
@Table(name = "User")
class User
{
long id;
String login;
}
@Entity
class Mag extends User
{
String magic;
}
@Entity
class Warrior extends User
{
String weapon;
}
लेकिन @ विरासत को भेदभावकर्ता कॉलम की आवश्यकता है, लेकिन मेरे पास भेदभावकर्ता नहीं है।