我想在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() }
}
这是否有效,我的意思是;