假设我有两个 hibernate 实体类:class Player
和 class Partner
,它们都将参与邮件发送。那就是它们都包含以下字段:
String email;
Integer id;
String name
我想创建一个界面如下:
public interface Recipient{
public String getEmail();
public String getName();
public Integer getId();
}
本质上,这些类将类似于以下内容:
@Entity
@Table(name = "player")
@Inheritance(strategy = InheritanceType.JOINED)
class Player implements Recipient
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;
@Column(name = "ps_id")
private String psId;
@Column(name = "login")
private String login;
@Column(name = "password")
private String password;
@Column(name = "email")
private String email;
//GET, SET and inherited method impl
}
这是正确的做法还是在hibernate中不应该写一个实体类,从另一个类/接口(interface)继承一个? 只是 POJO
。
最佳答案
您可以在接口(interface)类上使用@MappedSuperclass
注解。据我所知,这是正确的方法。
关于java - 从另一个类/接口(interface)继承一个实体类是正确的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26775460/