-
不使用全限定名查询实体,是因为hibernate提前初始化加载了。查看全部
-
初学HQL需要注意的问题:查看全部
-
查询子句查看全部
-
只要from字句的情况下,hibernate默认会查询该持久化类的所有实例,及该持久化类映射配置的所有属性信息。当hibernate框架,将HQL语句解析成SQL语句的时候,就会查询该持久化类映射的数据表中,所有的映射字段信息,并将返回的结果封装为该持久化类的对象集合。查看全部
-
第一题 @Test public void testWhere3() { String hql = "select c.name,c.price,c.seller.name,c.seller.business " + "from Commodity c where c.category like '食%' and" + " price > 1 order by c.price desc,c.name desc"; Query query = session.createQuery(hql); List<Object[]> list = query.list(); for (Object[] objects : list) { System.out.println("name:" + objects[0]); System.out.println("price:" + objects[1]); System.out.println("sellerName:" + objects[2]); System.out.println("sellerBusiness:" + objects[3]); } }查看全部
-
windows启停oracle脚本 文件名:startOracleServer.bat 文件内容: net start OracleServiceXE net start OracleXETNSListener pause 文件名:stopOracleServer.bat 文件内容: net stop OracleXETNSListener net stop OracleServiceXE pause查看全部
-
只查询一个属性,返回的是对象不是对象数组查看全部
-
查询单个对象: query接口的uniqueResult方法 1.该方法的返回是实例对象而不是返回集。 2.使用uniqueResult需要在where保证只有一个返回结果或者不存在,如果有多个,则会抛出异常查看全部
-
查询单个对象: query接口的uniqueResult方法 1.该方法的返回是实例对象而不是返回集。 2.使用uniqueResult需要在where保证只有一个返回结果或者不存在,如果有多个,则会抛出异常查看全部
-
集合运算(是hql语句中比较特殊的运算符) 1.is [not] empty 集合[不]为空,不包含任何元素(转换为SQL语句中的exists运算) 2.member of 元素属于集合(转换为SQL语句中的in运算)查看全部
-
范围运算: 1.[not] in(列表)(列表既可以明确指出,也可以是子查询) 2.[not] between 值1 and 值2查看全部
-
null值判断 String hql = "from Commodity as c where c.description != null"; String hql = "from Commodity as c where c.description <> null"; String hql = "from Commodity as c where c.description = null";查看全部
-
distinct关键字 1.使用distinct关键字去除查询结果中的重复元素查看全部
-
以自定义类型返回数据 1.先创建自定义构造器 例如 public Sellers(String name,String address){ this.name=name; this.address=address; } 2.在 hql中 select new Seller(s.name,s.address) from Seller s 3创建List集合 List<Seller> sellers=query.list(); for(Sellers selle:sellers){ 输出自己想要的字段(构造器中定义的) }查看全部
-
select子句--以Map形式返回 * 以new map(s.name,s.tel,s.address) from 持久化的实体类; * key值为索引值,为字符串类型,"0","1"等; * 若在map中使用了别名:(s.name as n,s.tel as t,s.address as a) 就可以使用map.get(别名)。这是as关键字是必须的。查看全部
举报
0/150
提交
取消