Я получаю эту ошибку гибернации:Hibernate MappingException
org.hibernate.MappingException: Could not determine type for:
a.b.c.Results$BusinessDate, for columns: [org.hibernate.mapping.Column(businessDate)]
Класс ниже. Кто-нибудь знает, почему я получаю эту ошибку?
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"businessDate"
})
@XmlRootElement(name = "Results")
@Entity(name = "Results")
@Table(name = "RESULT")
@Inheritance(strategy = InheritanceType.JOINED)
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
public class Results implements Equals, HashCode
{
@XmlElement(name = "BusinessDate", required = true)
protected Results.BusinessDate businessDate;
public Results.BusinessDate getBusinessDate() {
return businessDate;
}
public void setBusinessDate(Results.BusinessDate value) {
this.businessDate = value;
}
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
"raw",
"display"
})
@Entity(name = "Results$BusinessDate")
@Table(name = "BUSINESSDATE")
@Inheritance(strategy = InheritanceType.JOINED)
public static class BusinessDate implements Equals, HashCode
{
....
Update: Этот код генерируется HyperJaxB. Поэтому я не утверждаю, что все это понимаю, просто пытаюсь внести в него некоторые изменения!
Update2: Вот full (да ну это большой) файл исходного кода
Почему Hibernate даже заботится о поле «Results.BusinessDate» ('businessDate')? Он не аннотируется аннотацией Hibernate/JPA (только JAXB). Обратите внимание: если я удалю аннотации Hibernate/JPA из фактического внутреннего класса, я получаю ту же ошибку. –
Я попробовал '@ OneToOne', не работал печально. –
@Marcus вижу мое обновление. –