java - 从另一个类/接口(interface)继承一个实体类是正确的方法吗?

标签 java hibernate

假设我有两个 hibernate 实体类:class Playerclass 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/

相关文章:

java - 是否可以在Java中使用bucket_script?

java - 调用Hibernate session 的close方法后,数据库连接未释放

java - 如何根据 JPA Web API 中的类型将 JSON 数据转换为两种 JSON 数组格式

java - hibernate + Derby 。未找到数据库

java - 如何使用应用程序配置注册 Ratpack 的 ConfigurableModule

用于将 double 的整数部分检索为 double 的 Java 类型转换

hibernate - 为 GORM 映射的关联类生成的保存 SQL 在 SELECT 子句中具有正确的列名,但在 WHERE 子句中的列名不正确

java - 无法切换自动提交

java - 将文本转换为音频文件,如 java 中的 .wav 或 .au

java - 如何将 Avro 序列化与 Spring-Kafka 结合使用