假设我有两个休眠实体类: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
}
这是正确的方法,还是在休眠状态下不编写实体类,而该实体类是从另一个类/接口继承的?Just POJO
。
您可以@MappedSuperclass
在接口类上使用注释。AFAIK这是正确的方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句