论坛首页 Java企业应用论坛

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

浏览 177338 次
该帖已经被评为精华帖
作者 正文
   发表时间:2012-11-16  
感谢楼主分享  顺便说一下我的一些想法

1. Junit4 报错 hibernate Caused by: javax.validation.ValidationException
是由于 hibernate-validator-4.2.0.Final.jar JAR冲突导致 加入下面代码 取消验证即可
<prop key="javax.persistence.validation.mode">none</prop>

2. 对于AbstractModel 里的 CRUD方法 不是很理解 因为从来没被调用,不知道能否省略掉?

public void update() {
        ICommonService commonService = SpringContextUtil.getBean("CommonService");
        commonService.update(this);
    }

能否换成
    @Autowired
    private CommonService cs;

    public void update() {
        cs.update(this);
    }


3. 最后 BaseHibernateDao 中的 execteBulk,execteNativeBulk等原生方法 都用protected 是否可以把接口开放出来?还是怎么弄?
我想导入大数据文件(10-20W  10列)到数据库 通过 SAVE(OBJ) 肯定慢, 所以想用一些原生的SQL方法

感谢指点~我自己也在通过Maven搭你这个框架 前台模板再+ freemarker2.3.19 还要+ JBPM4 ~
希望早日出 Maven版 ~ 哈哈~ 

0 请登录后投票
   发表时间:2012-11-16  
GordonKing 写道
感谢楼主分享  顺便说一下我的一些想法

1. Junit4 报错 hibernate Caused by: javax.validation.ValidationException
是由于 hibernate-validator-4.2.0.Final.jar JAR冲突导致 加入下面代码 取消验证即可
<prop key="javax.persistence.validation.mode">none</prop>

2. 对于AbstractModel 里的 CRUD方法 不是很理解 因为从来没被调用,不知道能否省略掉?

public void update() {
        ICommonService commonService = SpringContextUtil.getBean("CommonService");
        commonService.update(this);
    }

能否换成
    @Autowired
    private CommonService cs;

    public void update() {
        cs.update(this);
    }


3. 最后 BaseHibernateDao 中的 execteBulk,execteNativeBulk等原生方法 都用protected 是否可以把接口开放出来?还是怎么弄?
我想导入大数据文件(10-20W  10列)到数据库 通过 SAVE(OBJ) 肯定慢, 所以想用一些原生的SQL方法

感谢指点~我自己也在通过Maven搭你这个框架 前台模板再+ freemarker2.3.19 还要+ JBPM4 ~
希望早日出 Maven版 ~ 哈哈~ 


这些你可以自己改造下
0 请登录后投票
   发表时间:2012-11-17  
额 那 楼主能否回答我下 第二个问题

2. 对于AbstractModel 里的 CRUD 方法 不是很理解 这种设计模式是否破坏了 3层架构呢?

感谢~
0 请登录后投票
   发表时间:2012-11-17  
GordonKing 写道
额 那 楼主能否回答我下 第二个问题

2. 对于AbstractModel 里的 CRUD 方法 不是很理解 这种设计模式是否破坏了 3层架构呢?

感谢~

是的,但是在如果仅需要简单的crud时可以用用 无需再注入service 等操作
0 请登录后投票
   发表时间:2012-11-19  
我来测试下
0 请登录后投票
   发表时间:2012-11-19  
看看他是怎么实现的
0 请登录后投票
   发表时间:2012-11-19  
请问,对于BaseHibernateDao里面的方法,list,含有不定参数,在myeclipse的x86_64位上运行没有问题。
但是在eeclipse-jee-juno-SR1-win32-x86_64上运行就有问题,提示:
The method list(String, Object[]) is ambiguous for the type BaseHibernateDao<M,PK>
麻烦您看下。
0 请登录后投票
   发表时间:2012-11-20  
decentway 写道
请问,对于BaseHibernateDao里面的方法,list,含有不定参数,在myeclipse的x86_64位上运行没有问题。
但是在eeclipse-jee-juno-SR1-win32-x86_64上运行就有问题,提示:
The method list(String, Object[]) is ambiguous for the type BaseHibernateDao<M,PK>
麻烦您看下。

你看看编译器选择的是几?
0 请登录后投票
   发表时间:2012-11-20  
jinnianshilongnian 写道
decentway 写道
请问,对于BaseHibernateDao里面的方法,list,含有不定参数,在myeclipse的x86_64位上运行没有问题。
但是在eeclipse-jee-juno-SR1-win32-x86_64上运行就有问题,提示:
The method list(String, Object[]) is ambiguous for the type BaseHibernateDao<M,PK>
麻烦您看下。

你看看编译器选择的是几?


首先谢谢您的回答
我都使用默认设置。myeclipse 和eclipse 里面的java compiler设置都是一样的。jdk是用1.6
0 请登录后投票
   发表时间:2012-11-20  
jinnianshilongnian 写道
decentway 写道
请问,对于BaseHibernateDao里面的方法,list,含有不定参数,在myeclipse的x86_64位上运行没有问题。
但是在eeclipse-jee-juno-SR1-win32-x86_64上运行就有问题,提示:
The method list(String, Object[]) is ambiguous for the type BaseHibernateDao<M,PK>
麻烦您看下。

你看看编译器选择的是几?


好像是eclipse juno 不支持可变函数。。。。
0 请登录后投票
论坛首页 Java企业应用版

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