文章列表
基于泛型的通用Dao接口:(主要是在使用hibernate或JPA时使用)
package com.qiujy.dao;
import java.io.Serializable;
import java.util.List;
/**
* 基于泛型的通用Dao接口
*/
public interface GenericDao<T> {
void create(T entity);
void delete(T entity);
void update(T entity);
T findById(Serializable id);
List& ...
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSouce" ref="dataSource"/>
<property name="mappingResources">
<list>
<value&g ...
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。
在配置连接池时需要注意的有三点:
一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。
二、默认情况下(即没有配置连接池的情况下),Hibernate会采用内建的连接池。但这个连接池性能不佳,且存在诸多BUG(笔者就曾在Mysql环境下被八小时连接悬空问题困扰过),因此官方也只是建议仅在开发环境下使用。
三、Hibernate2和H ...
其实这个异常写的非常之清楚,就是会话关闭,无法对Hibernate实体进行操作。造成这样的情况有很多,什么书写错误啊,逻辑错误啊,等等.不过,偶是因为LAZY.
关于lazy机制:
延迟初始化错误是运用Hibernate开发项目时最常见的错误 ...
1.导入oscache包。
2.sessionFactory结点中加入属性:
<prop key="hibernate.cache.use_second_level_cache">true</prop> 这个属性默认是true的
<prop key="hibernate.cache.provider_class">org.hibernate.cache.OSCacheProvider</prop>
3.src下面添加文件oscache.properies
4.
(方式一)
在要 ...