【发布时间】:2013-09-16 23:36:02
【问题描述】:
我正在尝试创建一个实体,它的字段不是特定于表而是特定于查询。例如:
@Entity
class MyEntity{
@column("bookTitle ")
private String bookTitle;
@Column("rating ")
private Double rating;
@Column("sum")
private Integer sum;
}
这些字段不是任何表的列,但我想要: SELECT o1.bookName AS bookTitle, o2.rate AS rating, o3.totalNumber AS sum...
entityManager.createQuery(my above query, MyEntity.class) 应该按预期返回一个 MyEntity 类型的类
不幸的是,Hibernate 抱怨“找不到列”。 在 EclipseLink 或 Toplink 中它工作正常。此外,在我看来,实体不应与特定表关联,而应包含一组随机收集的列。
有什么想法吗?
【问题讨论】: