Warning: Redis::connect(): connect() failed: Connection refused in /var/www/admclub.com/wp-content/object-cache.php on line 418
Hibernate3将SQL结果映射 | _站长俱乐部站长俱乐部

Hibernate3将SQL结果映射

记录一些Hibernate的自动转换功能,

Hibernate把SQL查询结果映射成MAP:

    List list = getSession().createSQLQuery("select * from person")  
                        .setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);

映射成List

    List list = getSession().createSQLQuery("select * from person")  
                        .setResultTransformer(Transformers.TO_LIST);

完整地映射到一个类的LIST,这样,Hibernate就会自动把查询得到的结果转换成 Persion的List

    List list = getHibernateTemplate().loadAll(Person.class);

只映射类中的某几个字段:

注意,如果需要完成引功能,需要事先在Person类中添加构造方法:

    public Person(Long id, String name, Long age) {  
        this.id = id;  
        this.name = name;  
        this.age = age;  
    }

然后

    List list = getHibernateTemplate().find("select new test.Person(id,name,age) from Person");

参考文章:

http://huajiang.iteye.com/blog/473220

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>