【发布时间】:2010-11-27 11:28:30
【问题描述】:
考虑表格
sales (id, seller_id, amount, date)
这是使用查询SELECT seller_id, SUM(amount) FROM sales GROUP BY seller_id从sales生成的视图
total_sales (seller_id, amount)
我想为总销售额创建一个实体,但在 sql 端没有视图。
此实体将从查询构造。我找到的最接近的东西是 this,但我无法让它工作。
即使我定义了加载器,hibernate 也会查找实体的表,如果找不到它会给出错误。如果我创建表,它不会从我定义的命名查询中加载实体,Hibernate 会自行生成查询。
有没有办法让@Loader 工作,或者有另一种方法可以将查询映射到实体?
【问题讨论】:
-
您将无法通过自定义加载程序使
session.createCriteria(TotalSales.class)工作。如果没有数据库中的支持对象(表或视图),您不能(也不应该)将其映射为实体。
标签: hibernate hql hibernate-mapping