zoukankan      html  css  js  c++  java
  • Hibernate查询方式&抓取策略

    Hibernate的查询方式

    1、OID查询

    hibernate根据对象的OID(主键)进行检索

      使用get方法

    Customer customer=session.get(Customer.class,1l); 
    

      使用load方法

    Customer customer=session.load(Customer.class,1l); 
    

    2、对象导航检索

    hibernate根据一个已经查询到的对象,获得其关联的对象的一种查询方式

    LinkMan linkMan=Session.get(LinkMan.class,1l);
    Customer customer=linkMan.getCustomer();
    

    3、HQL检索

    Hibernate Query Language 的查询语言,是一种面向对象的方式的查询语言,语法类似于SQL。通过session.createQuery()用于接收一个HQL进行查询

    HQL的简单查询

    	/*
    	 * HQL简单查询
    	 * */
    	public void demo2() {
    		Session session=HibernateUtils.openSession();
    		Transaction transaction=session.beginTransaction();
    		Query query=session.createQuery("from Customer");
    		List<Customer> list=query.list();
    		for(Customer customer:list)
    			System.out.println(customer.toString());
    		transaction.commit();
    	}
    

    HQL的别名查询

    	/*
    	 * HQL简单查询
    	 * */
    	public void demo2() {
    		Session session=HibernateUtils.openSession();
    		Transaction transaction=session.beginTransaction();
    		Query query=session.createQuery("from Customer c");
    		List<Customer> list=query.list();
    		for(Customer customer:list)
    			System.out.println(customer.toString());
    		transaction.commit();
    	}
    

    HQL的投影查询

    查询对象的某个或某些属性

    	public void demo6() {
    		Session session=HibernateUtils.openSession();
    		Transaction transaction=session.beginTransaction();
    		List<Object> list=session.createQuery("select c.cust_name from Customer c").list();
    		for(Object object:list)
    			System.out.println(object);
    		transaction.commit();
    	}
    

     

  • 相关阅读:
    使用urllib
    spring常用的45个注解
    音痴
    android与JS函数传参遗留问题
    方舟编译器源码过一遍流程
    什么是语义学,解释器
    synchronized,ReentrantLock解决锁冲突,脏读的问题
    【Unity3d】ScrollRect自动定位到某点
    计算点到直线的距离】 C#实现
    理财-房月供占工资多少比较合适?
  • 原文地址:https://www.cnblogs.com/xpang0/p/10073270.html
Copyright © 2011-2022 走看看