2012年12月23日
摘要: 主键增长策略increment:主键类型是数值型,适用于所有数据库identity: 主键类型是数值型,适用于支持identity的数据库(mysql,sql server)sequencenative:根据数据类型来选择(identity,sequence,hilo )uuid: 主键类型是String,根据uuid算法,生成128-bit的字串assigned基本使用原则:oracle: 主键是int/long/short,建议使用 sequence,如果主键是字串使用uuid或者assingedmysql: 主键是int/long/short,建议使用 increment/assigen 阅读全文
posted @ 2012-12-23 19:53 Chenyong Liu 阅读(102) 评论(0) 推荐(0)
摘要: 二级缓存(SessionFacotry级共享)弥补一级缓存生命周期短的缺陷1、需要手动配置2、jar包由第三方开发,常见的Hashtable,OSCache,EHCache3、二级缓存的对象可能放在内存,也可能放在磁盘举例:配置OSCache细节:(1)引入jar包D:\Download\hibernate-distribution-3.3.1.GA\lib\optional\oscache\oscache-2.1.jar(2)在项目src目录下引入oscache.propertiesD:\Download\hibernate-distribution-3.3.1.GA\project\etc 阅读全文
posted @ 2012-12-23 17:18 Chenyong Liu 阅读(145) 评论(0) 推荐(0)
摘要: 一级缓存(session级共享)什么操作会向一级缓存放入数据?save,update,saveOrUpdate,load,get,list,iterate,lock什么操作会从一级缓存取数据?get/load query.list()/query.uniqueResult()不会从一级缓取数据,但会向一级缓存放数据注意:一级缓存不需要配置,它本身没有保护机制,可以使用evict()或clear()来清除session缓存中的对象session级缓存中对象的生命周期,当session关闭后,就自动销毁 阅读全文
posted @ 2012-12-23 15:50 Chenyong Liu 阅读(115) 评论(0) 推荐(0)
摘要: 获取项目名称的方法,例如:/hbnAndstruts1、<%=this.getServletContext().getContextPath() %>2、${pageContext.request.contextPath } 阅读全文
posted @ 2012-12-23 14:51 Chenyong Liu 阅读(135) 评论(0) 推荐(0)