gpt4 book ai didi

java - 我可以在接口(interface)上使用@MappedSuperclass 注解吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:01:58 26 4
gpt4 key购买 nike

我想在 interface 中对公共(public)映射进行分组,但我不能使用 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. 我可以在接口(interface)上使用@MappedSuperclass 注释吗?
  2. Hibernate 是否支持接口(interface)?

最佳答案

没有。如前所述 here :

JPA 不直接支持接口(interface)或变量关系。

关于java - 我可以在接口(interface)上使用@MappedSuperclass 注解吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49045027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com