一直在学习asp.net mvc但很多都无法理解,同时网上说的架构asp.netmvc+spring.net+nhibernate架构比较牛,但学习了很久总是觉得不明白,而且文档也很少,就转入了mvc原版,java 的经典机构structs2+spring+hibernate。
学习了hibernate 4感觉确实很强大,回过头来看nhibernate 觉得太初级 ,而且配置过于复杂,看来微软的还是得用微软的东西,说说学习心得。
这两天用hibernate 4学习了一下,发现也许是兼容性问题,也许是配置问题,hibernate 4docs中的配置用了就有问题,应该使用hibernate3的配置,同时若使用了annotation(这个东西比较牛,只需要在实体中说明,不用写xml)会出现一些问题,还有一个问题是spring的jar包引用太多的话配置也就相应增加,不然会报错,所以最好用blank 那个app中jar包即可。
问题1:hibernate.cfg.xml配置中要加一行
<!-- 非常重要,不配置则出现Error applying BeanValidation relational constraints -->
<property name="javax.persistence.validation.mode">none</property>问题2:hibernate 4中需要增加一个Class.forName("com.mysql.jdbc.Driver");不然会找不到mysql的连接