论坛首页 Java企业应用论坛

最新SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结

浏览 176480 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-02-26  
finallygo 写道
finallygo 写道
可以使用吧,只是不推荐了,请参考如下链接:
http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/classic-spring.html#classic-spring-orm

好吧,是我错了,这个是hibernate3的



现在集成4,在不使用OpenSessionInView模式时 在Supports就有问题
0 请登录后投票
   发表时间:2012-02-26  
好久没用hibernate了,找时间重温下才行
0 请登录后投票
   发表时间:2012-02-26  
请教一下,DAO为什么要设计成IBaseDao跟ICommonDao两个呢?这样有什么好处吗?以前没这么弄过啊!谢谢指教
0 请登录后投票
   发表时间:2012-02-27  
sky_lichao 写道
请教一下,DAO为什么要设计成IBaseDao跟ICommonDao两个呢?这样有什么好处吗?以前没这么弄过啊!谢谢指教


复用
  比如我们项目里通常会有CURD,这些在每个DAO或Service都是重复的,因此我们要消除重复,引入IBaseDao进行抽象。

简化小模块,对于只有CRUD,我们设计一个ICommonDao/ICommonService, 然后Model中创建CRUD方法直接委托给ICommonService 这样就简化了开发。
1 请登录后投票
   发表时间:2012-02-27  
看了之后感觉没有什么新意,跟用spring3+hibernate3几乎是一样的
0 请登录后投票
   发表时间:2012-02-27  
诺诺的问一下,hibernate4.0.1使用二级缓存出现如下错误:
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.internal.NoCachingRegionFactory.buildEntityRegion(NoCachingRegionFactory.java:68)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:339)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737)
0 请登录后投票
   发表时间:2012-02-27  
peak 写道
看了之后感觉没有什么新意,跟用spring3+hibernate3几乎是一样的


不一样的,,,不再使用DaoSupport和Template 直接使用原生API支持
0 请登录后投票
   发表时间:2012-02-27  
tojaoomy 写道
诺诺的问一下,hibernate4.0.1使用二级缓存出现如下错误:
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.internal.NoCachingRegionFactory.buildEntityRegion(NoCachingRegionFactory.java:68)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:339)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737)



你二级缓存没有开启,看看我的源代码中的配置,,拷贝上即可
0 请登录后投票
   发表时间:2012-02-27  
tojaoomy 写道
诺诺的问一下,hibernate4.0.1使用二级缓存出现如下错误:
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.internal.NoCachingRegionFactory.buildEntityRegion(NoCachingRegionFactory.java:68)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:339)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737)



hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
hibernate.hbm2ddl.auto=none
hibernate.show_sql=false
hibernate.query.substitutions=true 1, false 0
hibernate.default_batch_fetch_size=16
hibernate.max_fetch_depth=2
hibernate.bytecode.use_reflection_optimizer=true
hibernate.cache.use_second_level_cache=true
hibernate.cache.use_query_cache=true
hibernate.cache.region.factory_class=org.hibernate.cache.EhCacheRegionFactory
net.sf.ehcache.configurationResourceName=/ehcache_hibernate.xml
hibernate.cache.use_structured_entries=true
hibernate.generate_statistics=true
0 请登录后投票
   发表时间:2012-02-27  
tojaoomy 写道
诺诺的问一下,hibernate4.0.1使用二级缓存出现如下错误:
Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]
at org.hibernate.cache.internal.NoCachingRegionFactory.buildEntityRegion(NoCachingRegionFactory.java:68)
at org.hibernate.internal.SessionFactoryImpl.<init>(SessionFactoryImpl.java:339)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1737)


搞定了吗???
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics