这几天经理搭了个框架,但是事务出了点问题,架子用的是jpa2+spring 3 mvc ,但是配置完成后只能查询不能保存数据。
代码采用的是maven管理的。 工程分parent,util,web-util ,domain,app 等应用来完成。
这样有利于代码的分离管理。
app的pom.xml 为:(主要是说明用了哪些依赖jar包)
web.xml配置如下:
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter
org.springframework.security.web.session.HttpSessionEventPublisher
org.springframework.web.context.request.RequestContextListener
spring 的配置文件applicationContext.xml
xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
id="entityManagerFactory">
其它配置controllers-servlet.xml
xsi:schemaLocation="
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
controllers.xml配置
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
主要原因就出在:
jee的支持上:
得在.classpath上加上
这样就ok了。事务也可以保存了。
哈哈。应该可以了,可以参考我的项目:http://www.lsoba.com
也可以去论坛留言。如果碰到问题可以去:http://bbs.lsoba.cn发问。有时间就可以一起学习讨论哈。