休眠标准。自联接用于非规范化表

时间:2014-07-28 14:06:33

标签: java mysql hibernate

大家好,对不起我的英文=) 我使用标准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

0 个答案:

没有答案