今天去面试遇到了一个面试题不知道怎么做,用hibernate查询出多张表的数据但是没有一个实体与之对应应该怎么解决,请大家来共同探讨一下顺便学习些解决方法。 
 
 

解决方案 »

  1.   

    我一般都很懒,多表查询都是先建视图,再用hibernate对视图做映射的
      

  2.   

    看你对查询的结果怎么处理,如果要把这个结果放到一个自己构建的对象中,那就在查询的时候告诉hibernate就把查询结果封装成为相应的对象:query.setResultTransformer(Transformers.aliasToBean(数据封装的对象名字.class));如果不用转换,出来的是一个list类型数据,list里面存放object对象的数组
      

  3.   

    1.找外键关联,封装到map里面.
    2.语句你SQL语句怎么写到那里还是怎么写。不一样的是Hibernate用的是对象查询