我想将通用映射分组到中interface,但不能使用,abstract superclass因为我的实体已经扩展了另一个class。所以我需要一个类似下面的界面:
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() } }
我的意思是说这项工作可行吗?
号如前所述这里:
JPA不直接支持接口或变量关系。