存档: 标签: ‘Sql’

hibernate hql query and native sql query

没有评论 2010年12月28日

这是一篇上班期间整理的文章,参考了相关文章,版权不归本人所有,特此说明,如有侵犯他人,请提出。

Hibernate中有hql查询和原生sql查询,本文整理这两种查询的用法,不涉及游离查询、投影查询等等。

本文需要解决的问题是:怎样将使用本地SQL查询出来的结果映射为值对象的问题?这里就Hibernate中提供的方法做个结论。前提,这里没有使用属性的延迟加载技术。 继续阅读…

数据迁移的一些总结

3 条评论 2010年7月17日

做了一段时间的数据迁移工作,遇到了不少问题,积累了一些经验,现将自己在这段时间的工作总结与体会记录下来,为以后的数据迁移增加经验!
第一次执行数据迁移程序的时候,发现代码执行效率低,虚拟机占用内存太大,于是就想办法提高代码运行效率并增大java虚拟机内存(设置参数:-Xms300m -Xmx512m). 继续阅读…

Hibernate Query Language

没有评论 2009年5月22日

Hibernate Query Language(HQL)

HQL具有与SQL语言类似的语法规范,只不过SQL针对表中字段进行查询,而HQL针对持久化对象,它用来取得对象,而不进行update、delete和insert等操作。而且HQL是完全面向对象的,具备继承、多态和关联等特性。
1.from子句
from字句是最简单的HQL语句,例如 from Student,也可以写成select s from Student s。它简单地返回Student类的所有实例。
除了Java类和属性的名称外,HQL语句对大小写并不敏感,所以在上一句HQL语句中,from与FROM是相同的,但是Student 与student就不同了,所以上述语句写成from student就会报错。下列程序演示如何通过执行from语句取得所有的Student对象。
Query query = session.createQuery(“from Student”);
List list = query.list();
for (int i=0;i<list.size(); i++)
{
Student stu = (Student)list.get(i);
System.out.println(stu.getName());
} 继续阅读…