hibernate
hibernate
life1024
这个作者很懒,什么都没留下…
展开
-
Criteria 的使用
1. Criteria criteria=session.createCriteria(User.class); 2. ProjectionList proList = Projections.projectionList();//设置投影集合 3. proList.add(Projections.groupProperty( "userName "));原创 2015-11-03 22:55:08 · 875 阅读 · 0 评论 -
Hibernate更新某些字段的几种update方法
Hibernate 中如果直接使用Session.update(Object o);会把这个表中的所有字段更新一遍。比如:view plaincopy to clipboardprint?public class TeacherTest {@Testpublic void update(){Session session = HibernateUit原创 2015-09-26 18:17:59 · 1486 阅读 · 0 评论 -
Hibernate sql操作的三种方法 HQL QBC Native SQL查询
数据查询与检索是Hibernate的一个亮点。Hibernate的数据查询方式最主要有3种,它们是:Hibernate Query Language(HQL) Query By Criteria Native SQL下面对这3种查询方式分别进行讲解。Hibernate Query Language(HQL)Hibernate Query Language(HQL)提供了十分强大原创 2015-09-26 18:19:42 · 2667 阅读 · 0 评论 -
hibernate 中的一级缓存 二级缓存
1.什么是缓存? 缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用程序的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命 中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗原创 2015-10-05 10:05:06 · 446 阅读 · 0 评论 -
hibernate3 配置log4j
hibernate3 自带的默认的日志框架是slf4j,hibernate3的slf只是一个日志的接口,而hibernate3 自带默认的日志框架,在实际开发中很少有公司或者是项目中用到,这里记录一种使用log4j的日志框架来代替slf4j日志框架的实现,具体配置以及实现如下:一.加入log4j的日志框架说明:1. slf4j-api-1.6.1.jar文件,就是前面指的hi原创 2015-10-07 16:15:13 · 1102 阅读 · 0 评论 -
hibernate 的三种sql语言
(1)save(), get(), load(), update() 增删改查(2) hql Query query=session.createQuery("from Student"); 删改查(3) 条件查询 Criteria cr=session.createCriteria(Student.class); 查(4)原生sql SQLQuery sq原创 2015-10-17 15:21:43 · 560 阅读 · 0 评论 -
hibenate 操作oracle 日期问题
hibernate 使用日期,oracle 可以设置为 Date ,Date 可以精确到秒,在java向数据库添加精确到秒的日期时,可以直接 set(new Date()),这样在数据库中显示的是 2015/10/17 16:15:13,直接用session.get()取出来,得到的日期是 2015-10-17 16:15:13.0当oracle 数据库设置成原创 2015-10-17 16:43:45 · 611 阅读 · 0 评论 -
hibernateTemplte 问题
hibernateTemplte 只是实现了单个sql语句的 事务, 它只是在在sava()或其他操作前加上session.beginTransaction(),在sava()后 ts.commit() 然后try catch {rollback()}。所以他只能自动提交一条sql语句,无法实现service层的执行多条sql的事务。所以,即使使用hibernateTemplte ,也要原创 2015-10-17 16:54:59 · 763 阅读 · 0 评论 -
hibernate 一对多映射 懒加载
//从一的一端查询 //hibernate 默认使用懒加载 ClassRoom cr=(ClassRoom) session.get(ClassRoom.class, 1);//get方法不会懒加载,会直接查询ClassRoom数据库, //但不会发出查询和他一对多的两个数据库的sql cr.getStu();//默认设置,不会发出sql语原创 2015-10-17 17:24:55 · 1821 阅读 · 0 评论 -
hibernate 使用注解的 错误
异常信息为:org.hibernate.MappingException: An AnnotationConfiguration instance is required to use 原因分析:Hibernate配置文件中,若带有,则说明映射类时,采用了Annotation方式。在初始化Configuation时,应使用AnnoationConfiguration,代码如原创 2015-10-17 22:31:30 · 777 阅读 · 0 评论 -
No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional
ssh整合时,使用this.getSessionFactory().getCurrentSession(),会报No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional异常。。class="org.springframework.orm原创 2015-10-19 15:38:47 · 523 阅读 · 0 评论 -
hibernate 注解
在配置文件中直接使用如下在java中要使用如下来过的sessionfactoryConfiguration cfg = new AnnotationConfiguration().configure();SessionFactory sf=cfg.buildSessionFactory(); "-//Hibernate/Hibern原创 2015-10-19 19:24:12 · 412 阅读 · 0 评论 -
Exception in thread "main" org.hibernate.HibernateException: save is not valid without active transa
Exception in thread "main" org.hibernate.HibernateException: save is not valid without active transactionat org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(Thre原创 2015-10-19 21:45:17 · 1309 阅读 · 1 评论 -
org.hibernate.hql.ast.QuerySyntaxException: buyer is not mapped
hibernate setProperties(map) 设置参数时老是提示 org.hibernate.hql.ast.QuerySyntaxException: buyer is not mapped 1.看是否忘记将hibernate的映射文件添加到Hibernate.cfg.xml(使用Hibernate时)或者applicationContext.xml中原创 2015-10-19 22:20:55 · 549 阅读 · 0 评论 -
hibernate HQL new xxx() 查询 join连接多个表,并把连接后的表保存到一个新类中
hibernate HQL new xxx() 查询 join连接多个表,并把连接后的表保存到一个新类中原创 2015-10-24 12:58:08 · 2968 阅读 · 0 评论 -
当ssh不报错也不输出结果时。或者加上一个方法就报错
ssh java.lang.IllegalStateException: Cannot call sendError() after the response has been committed是因为 在跳转前 response已经关闭,可能在跳转前发生错误异常,但是没报,当输不出来结果,但是也不报异常时,可以在可疑代码前后加try catch 让其报异常原创 2015-10-25 15:14:18 · 956 阅读 · 0 评论 -
Criteria 外键匹配查询
package jd;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernat原创 2015-11-03 22:53:16 · 2048 阅读 · 0 评论 -
oracle注册驱动 和 获得连接的两种方式
Connection con =null;try {// Class.forName("oracle.jdbc.driver.OracleDriver");//注册驱动第一种方式***************Driver drv = new oracle.jdbc.driver.OracleDriver();//注册驱动第二种方式 *******************88原创 2015-08-20 17:27:03 · 2583 阅读 · 0 评论