zoukankan      html  css  js  c++  java
  • Hibernate- 动态实例查询

    什么是动态实例查询:

    就是将查询出的单一列的字段,重新封装成对象,如果不适用特殊方法,会返回Object对象数组。

    01.搭建环境

    02.动态实例查询

    需要使用相应的构造方法:

    public Book(String name) {
    	this.name = name;
    }
    
    package com.gordon.test;
    
    import java.util.List;
    
    import org.hibernate.Query;
    import org.hibernate.Session;
    import org.hibernate.Transaction;
    import org.junit.Test;
    
    import com.gordon.domain.Book;
    import com.gordon.utils.HibernateUtil;
    
    /**
     * 动态实例查询
     * @author Administrator
     */
    public class TestDemo2 {
    	/**
    	 * 动态实例查询
    	 * 要添加相应的构造方法,下面代码需要使用如下构造方法。
    		public Book(String name) {
    			this.name = name;
    		}
    	 */
    	@Test
    	public void run1() {
    		Session session = HibernateUtil.getCurrentSession();
    		Transaction transaction = session.beginTransaction();
    		
    		String hql = "select new Book(b.name) from Book b";
    		List<Book> list = session.createQuery(hql).list();
    		for (Book book : list) {
    			System.err.println(book.getName());
    		}
    		
    		transaction.commit();
    	}
    }
    
  • 相关阅读:
    脏读、不可重复读、幻读
    数据库一致性
    java 不同时间格式转化
    python-walk遍历目录及查找目录小例子
    python_os模块
    python_time模块
    exec和eval内置函数
    python-filter函数
    python-map函数
    python_内置函数
  • 原文地址:https://www.cnblogs.com/hfultrastrong/p/7418443.html
Copyright © 2011-2022 走看看