Я использую Hibernate 3.6.1 для сопоставления трех сущностей
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class Entry {
private Long id;
private Date publishedAt;
@Id
public getId() {...}
...
}
@Entity
public class Category {
private Long id;
List<Podcast> podcasts;
@Id
public getId() {...}
@OneToMany(mappedBy = "category", cascade = {CascadeType.ALL}, fetch = FetchType.EAGER)
@OrderBy("publishedAt")
public List<Podcast> getPodcasts() {
return podcasts;
}
}
и
@Entity
public class Podcast extends Entry {
private Category category;
@ManyToOne(fetch = FetchType.EAGER)
public PodcastsCategory getCategory() {
return category;
}
}
Если я пытаюсь получить экземпляр Category
, я получаю исключение
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'podcasts0_.Entry.publishedAt' in 'order clause'
Что вызывает это исключение?Что не так с этим отображением?