Let i have a table
USER
-id: long
-login: varchar
-weapon: varchar
-magic: varchar
And I want to display this table in two classes (using Hibernate / JPA)
class Mag
{
long id;
String login;
String weapon;
}
and
class Warrior
{
long id;
String login;
String magic;
}
And if I send an HQL: request SELECT m FROM Mag m WHERE m.login = ?, I will get a Mag instance and if I send an HQL: request SELECT w FROM Warrior w WHERE w.login = ?, I will get a Warrior instance
I'm trying to do something like this
@Entity
@Table(name = "User")
class User
{
long id;
String login;
}
@Entity
class Mag extends User
{
String magic;
}
@Entity
class Warrior extends User
{
String weapon;
}
But the discriminator column inherited by the inherited, but I don't have the discriminator.
source
share