【发布时间】:2011-07-20 14:16:30
【问题描述】:
我使用 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'
是什么导致了这个异常?这个映射有什么问题?
【问题讨论】:
标签: java mysql hibernate inheritance