Hibernate 的hql 查询,然后转换为对象

 Hibernate 的hql 查询,如果绑定的话,一下查询,会查询所有绑定的数据。这个不用多说,但是,如果查询的时候,因为前台需要展示出来,但是,关联关系比较复杂,到时候,展示出来也比较复杂。比如我用的是easyui展示到datagrid 中。那个需要转化。虽然转化比较简单,但是,每一个都写的话,也很麻烦。但是,在后台转换为一个对象,也比较麻烦。使用自己斟酌。哪个麻烦,哪个简单,由你来定。

    首先说一下,我这个比较复杂,转换起来,也很麻烦。有些地方不需要转换出来,也查询出来了。

    sql与hql相比较来说,没的说,因为,sql没有测试,但是,sql用的是sql语句,如果修改的话,总是麻烦。不如用hql。有时间再测试一下,看坑能不能转换为对象吧。

    我就说几个重点的必经步骤。

    1.hql语句,这个需要特别的注意,因为,一开始,我也不懂。写法如下:

 SELECT NEW 包名.entity1(查询的实体对象的各个属性) FROM entity2

        注解:1.包名.entity1 ,这个里边呢,包名为什么加上不是太清楚,只是因为需要转换对象,难道是因为没有进行映射么?有时间了再计较。

                2.entity1与entity2,这两个实体类不不是同一个,前者也就是entity1,是你最终想要转换的实体类,entity2,是你查询的实体类。

    2.你转换的实体类的对象,需要构造函数。需要的构造函数,需要跟你查询的对象的参数列相同。

    3.包名,需要包名,并不知道原因。因为查询的时候,总是报错,类型转换错误,查无对象。所以,我添加了包名。哦,这个跟注解的重复了。算了.....

    暂且就写到这儿了吧,总感觉还有些东西需要记录一下,忘了...

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值