当实体发生改变时Hibernate是通知默认查询缓存失效的机制

我们知道hibernate中除了一级缓存(Session)和二级缓存(SessionFactory)外,还有查询缓存的概念,默认情况下如果未指定region名称,使用Criteria或HQL查询的结果都是存放在默认的查询缓存(指SessionFactoryImpl.getQueryCache())中,那么当相关实体数据更新(增删改)时,hibernate是如何通知默认查询缓存的呢?答案是

继续阅读>>

Oracle 11G在用EXP 导出时,空表导不出的解决方案

oracle exp命令导出过程,如下图

Oracle <wbr>11G在用EXP <wbr>导出时,空表导不出的解决方案
oracle imp命令导入过程,如下图

Oracle <wbr>11G在用EXP <wbr>导出时,空表导不出的解决方案

11G中有个新特性,当表无数据时,不分配segment,以节省空间。

解决方法:设置deferred_segment_creation 参数,具体步骤如下。

步骤一:执行命令 alter system set deferred_segment_creation=false;

步骤二:执行命令 select 'alter

继续阅读>>