Hãy Tôi có bảngMapping hai lớp trên Bảng Độc
USER
-ID: dài
-login: varchar
-weapon: varchar
-magic: varchar
Và tôi muốn ánh xạ Bảng này trên hai lớp (sử dụng Hibernate/JPA)
class Mag
{
long id;
String login;
String weapon;
}
và
class Warrior
{
long id;
String login;
String magic;
}
Và nếu tôi gửi HQL truy vấn: SELECT m FROM Mag m WHERE m.login = ?
sau đó tôi nhận được Mag dụ
và nếu tôi gửi HQL truy vấn: SELECT w FROM Warrior w WHERE w.login = ?
sau đó tôi nhận được chiến binh dụ
tôi cố gắng làm một cái gì đó giống như
@Entity
@Table(name = "User")
class User
{
long id;
String login;
}
@Entity
class Mag extends User
{
String magic;
}
@Entity
class Warrior extends User
{
String weapon;
}
Nhưng @Inheritance yêu cầu cột phân biệt đối xử, nhưng tôi chưa phân biệt đối xử.