大家好,对不起我的英文=) 我使用标准API与Hibernate合作。一切都很好,但我有几个非规范化的表格,包含报告数据,我遇到了一些麻烦。 对于其中一个表,我创建了@Entity类来进行映射,如
@Entity
@Table(name= "table")
public class Report {
@Id
Integer id;
Integer product_id;
Integer warehouse_id;
String some_data;
}
简单查询一切正常。但我需要进行像数据透视表或自连接等查询。 例如
select
t1.product_id,
t2.warehouse_id
from repost t1
join report t2
on t1.product_id = t2.product_id
and t1.warehoise_id = ?
where t1.some_data in (?)
此类查询不包含 Primary_Key - Foreign_Key 等实体之间的逻辑依赖关系,并且可以返回自定义对象数据(可以是Map<>,List<>,Pair<>,Long。 ..)
是否可以在不使用HQL的情况下进行此类查询?
由于
ADDED 据我所知,它也不可能使用HQL