Hibernate
Thomas-Kwan
这个作者很懒,什么都没留下…
展开
-
Hibernate C3P0连接池经验
Hibernate自带的连接池算法相当不成熟。 并不适合用于产品系统或性能测试中。 出于最佳性能和稳定性考虑应该使用第三方的连接池。只需要用特定连接池的设置替换 hibernate.connection.pool_size即可。这将关闭Hibernate自带的连接池。 例如, C3P0.Hibernate C3P0连接池是一个随Hibernate一同分发的开源的JDBC连接池, 它位于lib目...原创 2018-08-01 15:09:19 · 971 阅读 · 0 评论 -
异常:java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider 解决方法
spring从3.1开始不再提供对hibernate4的Template和DaoSupport的支持。异常:java.lang.ClassNotFoundException: org.hibernate.cache.CacheProvider解决方法:ClassNotFoundExceptionCause: using a org.springframework.orm.hiber...原创 2018-09-19 18:10:50 · 1915 阅读 · 0 评论 -
分析hibernate 4用buildSessionFactory(ServiceRegistry serviceRegistry) 来代替buildSessionFactory()原因
hibernate 开启事务SessionFactory 因为Service Registry 是一个独立的组件,具有注册表(registry)和存储库功能。他的功能比较全面 用在XML模式上面比较好,区别不大。 public static Session openSession(){try{config=new Configuration().configure()...原创 2018-08-15 18:56:43 · 512 阅读 · 0 评论 -
HibernateTemplate.save()的返回值问题
HibernateTemplate().save()该方法的返回值为一般的id标识符,而且返回值类型是Serializable类型的,是以对象主键标识作为返回值。因为主键类型是唯一,如果是其他的字段,难免会有些重复的。实际上数据库中的主键字段,对于实体对象并没有很大的意义。...原创 2018-08-07 10:49:48 · 2539 阅读 · 0 评论 -
注意Hibernate4在开发当中的一些改变
Hibernate4的改动较大只有spring3.1以上版本能够支持,Spring3.1取消了HibernateTemplate,因为Hibernate4的事务管理已经很好了,不用Spring再扩展了。这里简单介绍了hibernate4相对于hibernate3配置时出现的错误,只列举了问题和解决方法,详细原理如果大家感兴趣还是去自己搜吧,网上很多。Spring3.1去掉了HibernateD...转载 2018-08-07 10:45:41 · 122 阅读 · 0 评论 -
Hibernate中HibernateUtil
Configuration cfg=new Configuration();cfg.configure();SessionFactory sf=cfg.buildSessionFactory();这些代码希一般希望它只做一次,我们去做一个工具类去初始化hibernate。工具类一般不希望被继承,别人来改写自己的东西,一般用final。package net.cnlib.uti...原创 2018-08-07 10:23:42 · 1342 阅读 · 0 评论 -
HibernateTemplate源码
/* * Copyright 2002-2009 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * ...转载 2018-08-06 17:23:02 · 395 阅读 · 1 评论 -
No Session found for current thread 解决方法
在setSessionFactory上加@Autowired 的时候,报出错误为:org.hibernate.HibernateException:No Session found for current thread at org.springframework.orm.hibernate4.SpringSessionContext.currentSession(SpringSessionC...原创 2018-08-06 17:16:21 · 1382 阅读 · 0 评论 -
Could not bind factory to JNDI 解决方法
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial at ...原创 2018-08-06 17:12:51 · 509 阅读 · 0 评论 -
org.hibernate.TransactionException: nested transactions not supported错误的解决方法
用ssh架构进行开发的时候。配置hibernate如果出现org.hibernate.TransactionException: nested transactions not supported这个异常,那是因为事务没有提交 。一般是实现DAO接口的那个java文件。Transaction的对象没有提交事务 也就是commit()这个方法,例如以下代码:public void addPer...原创 2018-08-01 15:18:48 · 3216 阅读 · 0 评论 -
c3p0详细配置
<c3p0-config><default-config><!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><property name="acquireIncrement">3</property><!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 ..转载 2018-08-01 15:13:05 · 271 阅读 · 0 评论 -
java.lang.OutOfMemoryError异常解决方法
原因:常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小; 常见错误提示:1.tomcat:java.lang.OutOfMemoryError: PermGen...转载 2019-01-23 18:47:38 · 4629 阅读 · 0 评论