gpt4 book ai didi

java - 带有连接继承注释的一对多映射 :

转载 作者:行者123 更新时间:2023-11-30 04:59:45 25 4
gpt4 key购买 nike

我有以下域类:

@Entity
@Table(name="ADDRESSBOOK_FIELD")
@Inheritance(strategy=InheritanceType.JOINED)
public abstract class AbstractAddressbookField {
private int dbID;
private Addressbook addressbook;

public AbstractAddressbookField() {
}

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public int getId() {
return dbID;
}

public void setId(int id) {
this.dbID = id;
}

@ManyToOne
@JoinColumn(nullable=false)
public Addressbook getAddressbook() {
return addressbook;
}

public void setAddressbook(Addressbook addressbook) {
this.addressbook = addressbook;
}

}

.

@Entity
@Table(name="DATE_FIELD")
public class DateField extends AbstractAddressbookField {
public DateField() {

}
}

.

@Entity
@Table(name="NEW_ADDRESSBOOK")
public class Addressbook {
private int dbID;
private Set<DateField> dateFields = new HashSet<DateField>();

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public int getDbID() {
return dbID;
}

public void setDbID(int dbID) {
this.dbID = dbID;
}

@OneToMany(mappedBy="Addressbook", cascade={CascadeType.ALL})
public Set<DateField> getDateFields() {
return dateFields;
}

public void setDateFields(Set<DateField> dateFields) {
this.dateFields = dateFields;
}
}

我的包裹被正确扫描以获取所有映射,但我收到以下异常:

Caused by: org.hibernate.AnnotationException: Use of @OneToMany or @ManyToMany targeting an unmapped class: fields.DateField

我不确定为什么会这样,因为该类已明确映射到。

最佳答案

看起来该实体未映射到您的“persistence.xml”文件中。

关于java - 带有连接继承注释的一对多映射 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7241259/

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