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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我可以在界面上使用@MappedSuperclass注释吗?相关的知识,希望对你有一定的参考价值。

我想在interface中对常见映射进行分组,但我不能使用abstract superclass,因为我的实体已经扩展了另一个class。所以我需要一个如下界面:

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

我想像下面这样使用它:

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没有直接支持接口或变量关系。

以上是关于我可以在界面上使用@MappedSuperclass注释吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 OpenGL 在 Qt 界面上显示 IPLImage 流进行渲染?

SpriteKit 的界面构建器

winform 界面上怎么做到时时检测是不是有新数据.有就刷新界面数据

没有使用 iOS 项目创建的用户界面文件

Grails 3 Web界面,通过表单将zip上传到服务器上的文件夹

Python tkinter能做出好看的图形界面么