论坛首页 Java企业应用论坛

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

浏览 177333 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-02-27  
peak 写道
看了之后感觉没有什么新意,跟用spring3+hibernate3几乎是一样的


不过现在框架这么成熟,有新意的东西也少,,呵呵
0 请登录后投票
   发表时间:2012-02-27  
jinnianshilongnian 写道
sky_lichao 写道
请教一下,DAO为什么要设计成IBaseDao跟ICommonDao两个呢?这样有什么好处吗?以前没这么弄过啊!谢谢指教


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

简化小模块,对于只有CRUD,我们设计一个ICommonDao/ICommonService, 然后Model中创建CRUD方法直接委托给ICommonService 这样就简化了开发。


"然后Model中创建CRUD方法直接委托给ICommonService 这样就简化了开发"
对这句话不是很懂,Model中创建CRUD?学PLAY架构吗?委托给ICommonService接口 如何委托?
0 请登录后投票
   发表时间:2012-02-27  
楼主 我还没工作  你们公司还要人不
0 请登录后投票
   发表时间:2012-02-27  
zhanshi258 写道
楼主 我还没工作  你们公司还要人不



不要,,谢谢啊
0 请登录后投票
   发表时间:2012-02-27  
maoweiwer 写道
jinnianshilongnian 写道
sky_lichao 写道
请教一下,DAO为什么要设计成IBaseDao跟ICommonDao两个呢?这样有什么好处吗?以前没这么弄过啊!谢谢指教


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

简化小模块,对于只有CRUD,我们设计一个ICommonDao/ICommonService, 然后Model中创建CRUD方法直接委托给ICommonService 这样就简化了开发。


"然后Model中创建CRUD方法直接委托给ICommonService 这样就简化了开发"
对这句话不是很懂,Model中创建CRUD?学PLAY架构吗?委托给ICommonService接口 如何委托?



你可以看下源代码,

    
    public void save() {
        ICommonService commonService = SpringContextUtil.getBean("CommonService");
        commonService.save(this);
    }
    
    public void delete() {
        ICommonService commonService = SpringContextUtil.getBean("CommonService");
        commonService.deleteObject(this);
    }
    
    public void update() {
        ICommonService commonService = SpringContextUtil.getBean("CommonService");
        commonService.update(this);
    }
0 请登录后投票
   发表时间:2012-02-27  
难道这就是传说中的胖模型,PLAY框架好像就是这样写的。
0 请登录后投票
   发表时间:2012-02-27  
maoweiwer 写道
难道这就是传说中的胖模型,PLAY框架好像就是这样写的。


没用过PLAY 有时间研究下。
0 请登录后投票
   发表时间:2012-02-27  
jinnianshilongnian 写道
maoweiwer 写道
难道这就是传说中的胖模型,PLAY框架好像就是这样写的。


没用过PLAY 有时间研究下。

搞定了,3Q
0 请登录后投票
   发表时间:2012-02-27  
jinnianshilongnian 写道
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)


搞定了吗???



搞定了,3Q
0 请登录后投票
   发表时间:2012-02-27  
tojaoomy 写道
jinnianshilongnian 写道
maoweiwer 写道
难道这就是传说中的胖模型,PLAY框架好像就是这样写的。


没用过PLAY 有时间研究下。

搞定了,3Q



什么原因
0 请登录后投票
论坛首页 Java企业应用版

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