session.createSQLQuery(sql).addEntity(Person.class)

解决方案 »

  1.   


    这个是没问题,但是我的SQL如果是多表查询呢。这个就不适用了啊。我倒是可以做个Person模型,里面封装各个表中需要提取的数据。但是在.hbm.xml却配置不了对应的多个表啊。当然,我可以写个视图,但是现在我不希望用视图的方式解决。
      

  2.   


    这个是没问题,但是我的SQL如果是多表查询呢。这个就不适用了啊。我倒是可以做个Person模型,里面封装各个表中需要提取的数据。但是在.hbm.xml却配置不了对应的多个表啊。当然,我可以写个视图,但是现在我不希望用视图的方式解决。复合的不行。要么定义新的表,配置hbm.xml
      

  3.   

    多表查询也没问题,比如select a.*,b.* from Person a,student b,语句这样 session.createSQLQuery(sql).addEntity("a",Person.class).addEntity("b",Student.class)
      

  4.   


    select a.*,b.* from Person a,student b 是没有问题,但是select a.name,a.class,b.name,b.sex from Person a,student b,如果这么写就有问题。
    是不是还需要做个DOMAIN和相应的XML,那XML对应的表如何配置呢。
      

  5.   

    所有字段都查出来啊,这个感觉不好,因为某个表中有clob ,bloc大字段,但我们不需要将他们也通过这个语句查出来啊,这样挺耗时的。
      

  6.   

    简单过滤的就用addScalar方法,不然就用json之类的工具再转下,有过滤字段的方法。