【第22期】观点:IT 行业加班,到底有没有价值?

hibernate的3中查询举例——返回对象或转化对象、返回Object

原创 2016年06月01日 14:57:09

1、hibernate的sql查询

String sql="select p.* from RELATION p,Order o where p.NO is NOT null and o.no=p.no and o.de=?";
    	Query qy=super.getSession().createSQLQuery(sql).addEntity(Relation.class);
    	qy.setString(0, "110000");
    	List<Relation> l=qy.list();
    	for(Relation k:l){
    		System.out.println(k.getNo());
    	}


2、hibernate的hql查询  出现错误参考 hql查询注意事项

String hql="from INVOICE";
    	Query qu=super.getSession().createQuery(hql);
    	List<Invoice> l4=qu.list();
    	for(Invoice a:l4){
    		System.out.println(a.getName());
    	}


3、hibernate查询返回指定的属性(注意查询结果可能为null)

String sql="select p.No,p.No from RELATION p,Order o where p.NO is NOT null and o.no=p.no and o.de=?";
    	
    	Query query=super.getSession().createSQLQuery(sql);
    	query.setString(0, "110000");
    	List<Object[]> l3=query.list();
    	
    	Iterator its=l3.iterator();  
    	
    	//iterator遍历
        while(its.hasNext()){  
            Object[] a=(Object[])its.next();  
            for(Object b:a){
            	System.out.println(b);
            }
        }
        
        //全for遍历
        for(Object[] f:l3){
        	for(Object g:f){
        		System.out.print(g+"  ");
        	}
        	System.out.println();
        }

4、对第条返回多种类型的补充

如果数据库字段为int等整形类别的类型,需要转化才可以

转为long

Long.valueOf(String.valueOf(obj[0]));

转为integer

Integer.valueOf(String.valueOf(obj[3]))




版权声明:本文为博主原创文章,欢迎转载,转载请声明出处 http://blog.csdn.net/bestcxx。 举报

相关文章推荐

Hibernate查询指定字段并返回对象的结果集

hibernate查询指定的字段返回的是一个Object数组,如果查的是一个字段的话就返回Object对象,因为无法直接转换成实体类的对象,所以只能一个个去循环了,,现在有一种比较好的办法是在hql中...

Hibernate SQLQuery 原生SQL 查询及返回结果集处理-1

第一篇:官方文档的处理方法,摘自官方 在迁移原先用JDBC/SQL实现的系统,难免需要采用hibernat native sql支持。 1.使用SQLQuery hibern...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

Hibernate的HQL和原生SQL返回简单对象

最近跟了一个技术经理,他有个要求就是所有的查询比结果都必需是对象,不是是map之类的,而且有很多对象的是很多实体相联合组成的对象,所有又专门研究了hibernate返回对象的知识这次讨论的对象都是组合...

【Hibernate步步为营】--hql查询之实体对象查询

实体对象查询是hql查询的基础,作为一种对象查询语言,在查询操作时和sql不同,查询字符串中的内容要使用类名和类的属性名来代替。这种查询方法相对简单,只要有SQL功底,使用hql是很简单的,但是有一些...

createSQLQuery返回对象

当我们用HQL进行子查询的时候,如select * from Tree where pid in (select id from Tree,此时HIBERANTE就会报错,说什么*号错误之类的。但如果...

hibernate使用本地sql语句查询,解决List<Object[]>转换成List<实体>

本人第一次写技术文档的博客,可能有什么语言语法问题,还有技术类的名词误解请多包涵,并予以指正方便我和大家更好的学习。废话不多说,开始进行现在的任务。 我们在使用hibernate框架时,对于程序员使...

org.hibernate.hql.ast.QuerySyntaxException: INVOICE is not mapped [from INVOICE]

使用hibernate的hql语句报错:org.hibernate.hql.ast.QuerySyntaxException: INVOICE is not mapped [from INVOICE]...

hibernate将普通查询的sql结果集转成对象列表

在ssh2开发中遇到,数据库中并没有设置表的外键关系,用hibernate的hql就不能达到关联查询的效果。 现在只能写sql关联,再写代码把结果集转成对象列表 。 现在用     SQLQuery....

Herbinate中用hql语句查询结果返回转换为对象的方法

hql查询单表部分字段: 在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查询全部字段的情况下,如"from...

关于hibernate如何把原生sql查出的结果转化为对象

sess.createSQLQuery(“SELECT * FROM CATS”).addEntity(Cat.class); sess.createSQLQuery(“SELECT ID, NAM...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)