我已就SO进行了一些研究,但我仍然无法理解。
我有一个名为Avatar
public abstract class Avatar {
private static final Logger LOG = Logger.getLogger(Avatar.class.getName());
private int id; ... }
其中包含有关角色统计信息的信息(对于游戏,如关卡,exp,作业等)。
然后我有另一个抽象类扩展名为Avatar
的{{1}}类:
GamePlayer
然后我有一个public abstract class GamePlayer extends Avatar {
// class to handle logged in players (game players)...
}
类和一个User
类(一个用于游戏,一个用于登录),LoginUser
类扩展User
:
GamePlayer
然后public class User extends GamePlayer implements FieldEntity {
// Main game user class...
}
类扩展了LoginUser
:
Avatar
所以所有这些类仍然属于一个名为"字符"的表。我怎么想把它映射出来?向public class LoginUser extends Avatar {
// Login class for login users only
}
和@MappedSuperclass
添加Avatar
?或只是GamePlayer
类,并添加:
Avatar
到@Entity
@Table(name="characters")
和User
类?