
hibernate
文章平均质量分 63
milife2012
这个作者很懒,什么都没留下…
展开
-
HibernateTemplate和HibernateDaoSupport(spring注入问题)
HibernateTemplate HibernateTemplate是Spring提供的一个就Hibernate访问持久层技术而言、支持Dao组件的一个工具。HibernateTemplate提供持久层访问模板,应用HibernateTemplate无须实现特定的接口,它只需要提供一个sessionFactory的引用就可以执行持久化操作。 该模板无需打开sessio原创 2012-10-10 15:39:03 · 8507 阅读 · 3 评论 -
Hibernate关于Session管理的openSession和getCurrentSession的理解
1:getCurrentSession会把Session和当前的线程关联起来,而openSession只是重新开启一个Session2:getCurrentSession获得的Session会在事务关闭或者回滚时会自动关闭,而openSession获得的Session必须手动关闭 getCurrentSession,特定的实现用它来负责跟踪当前的上下文session,Hib转载 2013-07-16 10:19:21 · 901 阅读 · 0 评论 -
hibernate防止sql注入(转载)
hibernate防止sql注入Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定: PrepareStatement pre=connection.prepare(“select * from User where user.name=?”);原创 2013-07-16 09:54:47 · 1389 阅读 · 0 评论 -
(转)hibernate 注解的问题(异常)集合
1,问题:An AnnotationConfiguration instance is required to use 解答:错误:SessionFactory factory = new Configuration().configure().buildSessionFactory(); //这句是用映射文件为xml的 正确:SessionFactory factory =原创 2013-06-11 21:00:48 · 1308 阅读 · 0 评论 -
hibernate merge与update区别(转载)
1. 数据库记录已存在,更改person的name为一个新的name。 merge方法打印出的日志如下: Hibernate: select person0_.id as id0_0_, person0_.name as name0_0_ from person person0_ where person0_.id=? Hibernate: update person set原创 2013-05-14 00:39:59 · 1295 阅读 · 0 评论 -
hibernate常用jar包说明
antlr-2.7.6.jar:解析hqlcommons-collections-3.1.jar:主要是支持缓存dom4j-1.6.1.jar: 解析xmljavassist-3.12.0.GA.jar:生成动态代理jta-1.1.jar: 事务管理(支持分布式)slf4j-api-1.6.1.jar:日志附上一张hibernate常用配原创 2013-05-12 16:39:21 · 1072 阅读 · 0 评论 -
Hibernate打印SQL及附加参数(转载)
在Hibernate的配置文件hibernate.cfg.xml中有3个设置项跟显示SQL语句相关,他们的值都是boolean值:(1)、show_sql:是否显示SQL语句(2)、format_sql: 是否格式化输出字符串,增强SQL的可读性(3)、use_sql_comments:是否显示注释,用于指示出是什么操作产生了这个SQL语句。在默认情况下,Hibernate会把原创 2013-03-28 12:23:13 · 3469 阅读 · 0 评论 -
Hibernate实现实体对象延迟加载(转载)
学习Hibernate时,经常会遇到实体对象延迟加载问题,这里将介绍问题的解决方法Hibernate实现实体对象延迟加载。延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hibernate3中还提供了对属性的延迟加载。下面我们就分别介绍这些种类的延原创 2013-04-20 19:31:23 · 1167 阅读 · 0 评论 -
Hibernate自动创建表
只要在hibernate.cfg.xml添加这句话,就可以自动生成数据表 update update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。 还有其他的参数: create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。 c原创 2013-04-27 16:12:47 · 1207 阅读 · 0 评论 -
Hibernate配置Log4J显示SQL参数
### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.a原创 2013-03-29 00:43:24 · 1939 阅读 · 0 评论 -
Hibernate 性能优化
1、针对Mysql数据库而言主要是物理硬件的优化磁盘的寻道能力(磁盘的IO)Mysql的自身优化(Mysql.cnf)文件的优化2、针对Oracle数据库而言,Fetch Size 是设定JDBC的 Statement读取数据的时候每次从数据库中取出的记录条数,一般设置为30、50、100.Oracle数据库的JDBC驱动默认的 Fetch Size=15,设置Fetch Size设置为:原创 2013-03-29 03:19:07 · 1591 阅读 · 0 评论 -
hibernate搭建Log4j日志环境
搭建Log4j日志环境Apache log4j 1.2.16下载地址:http://logging.apache.org/log4j/1.2/download.html1.将slf4j-nop.jar换成log4j.jar,并slf4j-log4j.jar2.拷来log4j.properties文件在hibernate-distribution-3.5.5-Fina原创 2013-03-29 00:45:11 · 1652 阅读 · 0 评论 -
hibernate join fetch(转载)
那天去了达内,试听了2个小时的课,刚好讲的他们的当当网项目,讲hibernate表关系映射这段来了,不过也够呛,投影仪看的眼睛点都不舒服,当时讲的也没认真听,听了个大概,就记住那个老师一句话了,说是有经验的人用的,一般人不告诉,就是说这个join fetch 用法,回来查了一下,用起来比较爽,今晚突然来了兴致,小记一下。join fetch 其实是相当于 数据库 里面的连接部分。默认是inne原创 2013-03-22 16:20:38 · 1135 阅读 · 0 评论 -
Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Person person = n转载 2013-07-17 13:52:35 · 977 阅读 · 0 评论