zoukankan      html  css  js  c++  java
  • Hibernate-ORM:08.Hibernate中的投影查询

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------

    本篇博客将叙述hibernate中的投影查询

    一,目录

      1.解释什么是投影查询

      2.返回Object单个对象(可以是强类型,无所谓)

      3.返回Object数组

      4.返回自定义的对象

    二,解释什么是投影查询

      sql语句: select name,age from userinfo;

      如果用hibernate中就不是这么表示,select后面的列名就是需要投影的列,通过特定的写法,直接返回可以操作的对象

    三,返回Object单个对象(可以是强类型,无所谓)

        @Test
        /*投影成object类型*/
        public void t01TouyingObject(){
            String hql="select name from Teacher";
            List<Object> list = session.createQuery(hql).list();
            for (Object t:list){
                System.out.println(t);
            }
        }

    四,返回Object数组

        @Test
        /*投影成object[]类型*/
        public void t02TouyingObjectArr(){
            String hql="select name,sal from Teacher";
            List<Object[]> list = session.createQuery(hql).list();
            for (Object[] t:list){
                System.out.println(t[0]);
                System.out.println(t[1]);
            }
        }

    五,返回自定义的对象

      值得注意的是,必须有对应的构造方法:

        @Test
        /*投影成自定义对象类型*/
        public void t03TouyingObjectMyself(){
            String hql="select new Teacher(name,sal) from Teacher";
            List<Teacher> list = session.createQuery(hql).list();
            for (Teacher t:list){
                System.out.println(t);
            }
        }
  • 相关阅读:
    用户自定义异常
    触发异常
    第一阶段冲刺终
    第一阶段冲刺七
    第一阶段冲刺六
    第一阶段冲刺五
    第一阶段冲刺四
    Sufficient Statistic (充分统计量)
    DAG-GNN: DAG Structure Learning with Graph Neural Networks
    Masked Gradient-Based Causal Structure Learning
  • 原文地址:https://www.cnblogs.com/DawnCHENXI/p/9102126.html
Copyright © 2011-2022 走看看