我可以在界面上使用@MappedSuperclass注释吗()

春衣少年当酒歌,起舞四顾以笑和。这篇文章主要讲述我可以在界面上使用@MappedSuperclass注释吗?相关的知识,希望能为你提供帮助。
我想在interface中对常见映射进行分组,但我不能使用abstract superclass,因为我的实体已经扩展了另一个class。所以我需要一个如下界面:

@MappedSuperclass public interface NamedEntity { @Column(name = "name") String getName(); void setName(String name); }

【我可以在界面上使用@MappedSuperclass注释吗()】我想像下面这样使用它:
public class Person { private Long id; private String name; public Long getId(){ return id; } public void setId(Long id){ this.id = id; } public String getName() { return name; } public void setName(String name){ this.name = name; } }@Entity @Table(name = "person_entity") public class PersonEntity extends Person implements NamedEntity { @Id @GeneratedValue @Column(name = "id") @Override public Long getId() { return super.getId() } }

我的意思是,这会起作用吗?
  1. 我可以在界面上使用@MappedSuperclass注释吗?
  2. Hibernate是否支持接口?
答案没有。如上所述here:
JPA没有直接支持接口或变量关系。

    推荐阅读