我可以在界面上使用@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() }
}
我的意思是,这会起作用吗?
- 我可以在界面上使用@MappedSuperclass注释吗?
- Hibernate是否支持接口?
答案
没有。如上所述here:
JPA没有直接支持接口或变量关系。
以上是关于我可以在界面上使用@MappedSuperclass注释吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 OpenGL 在 Qt 界面上显示 IPLImage 流进行渲染?
winform 界面上怎么做到时时检测是不是有新数据.有就刷新界面数据