Hibernate ò ѯ��� � ���
Hib ļ ʽ1' ͼ ʽ Ѿ� ��� �������� ���� �� ���� ���� صĶ .iterator() õ order������ ������Ե � ����
������״�ִ�д˷ Hib����� �����ع���ݿ����order ʹӻ еõ������� ��� ���
2'OID ʽ session get load���� �� ��� � �� ���� �����֪ OID ¿ ʹ������ ��� ��
3'HQL ʽ ʹ HQL ѯ session find HQL ѯ���� �� ���������� �� ��� �� �������� ���
4'QBC ʽ QBCAPI Ƿ���� ������ �������� �װ�˻����ַ�IJ ѯ� ���
5'���ص�SQL ʽ ʹ ñ���� �� � �����ݿ��SQL ѯ Hib Ḻ Ѽ JDBC ӳ Ϊ�� ��� � �� ���� ��� �� �־û ͼ����� ��
���ּ���ʽ ʹ ó Ϻ�� � �� ��ص㣺
HQL IJ ѯ SQL Щ Hib õķ ʽ�� ��������� � ��� � �������� ����� � �ԣ�
ѯ�� �趨���ֲ�ѯ����
֧�� Ӱ ѯ IJͶ �� ���������� ������ԡ�
֧�ַ�ҳ ѯ ʹ having group by�� ������ �� ��
ṩ Ƶľ� ��� ۼ�����sum() min() max()�� ��
�����û SQL����Զ���
֧���Ӳ ѯ Ƕ ʽ ѯ� �� �� ��
֧ �ֶ�����
ʹ Query ӿ���� �� � ��滻 session find�� ������
Query Q = session.createQuery("from customer as c where c.name
= :customerName" + "and c.age = :customerAge");
query.setString ("customerName" , "tom");
query.setInteger("customerAge" , "21");
list result = query.list();
QBC : QBCAPI ṩ һ� ���� �ַ�ʽ Ҫ Criteria ӿ���� �� � ڡ�Criterion ӿ� ں�Expression��
Criteria criteria = session.createCriteria(customer.class);
Criterion criterion1 = Expression.like("name","t%");
Criterion criterion2 = Expression.eq("age",new Integer(21));
Critera = criteria.add(criterion1) ;
Critera = criteria.add(criterion2) ;
list result = criteria.list();
ǣ list result = ��� �
session.createCriteria(Customer.class).add(Expression.eq("this.name","tom")).lis
t();
SQL : HQL QBC ʱ Hib SQL���� �� ���� �� ��� �������������ݿ⡣
Query query = session.createSQLQuery("select {c.*} from customers c where
c.name like : customername " + "and c.age = :customerage","c",customer.calss);
query.setString("customername","tom");
query.setInteger("customerage","21");
list result = query.list();
///////////// ѯ����
HQL session.createQuery("from employee");��
QBC session.createCriteria(employee.class);��
HQL : session.createQuery("from hourlyEmployee");
QBC : session.createCriteria(hourlyEmployee.class);
HQL ѯ����� �� ��佫��������еij־û�����
from java.lang.Object ;
from java.io.serializable ;
//////////// ѯ�� ������
1' ѯ ͻ У�� ����տ ������������ �
HQL ��
Query query = session.createQuery ("from customer c order by c.name");
QBC ��
Criteria criteria = session.createCriteria(customer.class);
criteria.addOrder(order.asc("name"));
HQL :
Query query = session.createQuery ("from customer c order by c.name
asc , c.age desc");
QBC :
Criteria criteria = session.createCriteria(customer.class);
criteria.addOrder(order.asc ("name"));
criteria.addOrder(order.desc("age"));
import net.sf.hibernate.pression.Order
评论1
最新资源