真心请教一个Spring问题

问题描述

之前的项目里没有Dao,不过我现在觉得Service层有比较多的关于数据库的代码。因此我现在多做一层Dao层。我在Service层是通过@Service和@Transactional注解的,并且通过@Autowired、@PersistenceContext注解自动装载一个EntityManager。之前就是通过EntityManager持久化的。也就是我现在要将EntityManager转移到Dao层,但事务也是同样在Service开启和关闭。大家是怎么做的呢?

解决方案

本帖最后由 jude_cn 于 2011-04-21 17:10:06 编辑
解决方案二:
事务处理一般是在sevice层,这样便于处理一些批处理的情况。DAO层最好写单独的方法,复杂的业务逻辑放在Sevice或action中去做
解决方案三:
事务在service层被打开,之后service调用dao做持久化操作。但是Dao对象怎么获取跟Service层同一个EntityManager持久化对象。

时间: 2024-11-01 10:16:14

真心请教一个Spring问题的相关文章

请教一个spring mvc自动转换json文件的问题

问题描述 自己学习easy ui+spring3 web mvc+spring3 mvc+mybatis,做了一些尝试,现在有一个功能实现出了点问题,特来请教大家:首先,功能说明:其实很简单,就是要根据后台返回的json数据在页面创建一个combotree,这个对象需要的是一个树状的json格式.我的做法:整个spring环境配置都没问题,这儿就不说了,关于spring mvc的配置,加入了如下内容,支持自动的json转换:<bean id="mappingJacksonHttpMessa

bean-请教一个Spring 配置sessionFactory的问题,求大神解答

问题描述 请教一个Spring 配置sessionFactory的问题,求大神解答 为什么我的sessionFactory只要配置packagesToScan就会报session无法初始化错误啊? org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/E:/apache-tomcat-6.0.44/w

sql server-求助大神一个ASP.NET下增加删除数据的问题,真心请教!

问题描述 求助大神一个ASP.NET下增加删除数据的问题,真心请教! public partial class _Default : System.Web.UI.Page { string constr = "server=192.168.1.113;database=HH;Uid=sa;pwd=000000;"; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Bind(); } }

提示-真心和各位开发高手交个朋友,请教一个问题,求解!

问题描述 真心和各位开发高手交个朋友,请教一个问题,求解! 我想请教一下,怎么写一个小程序,在这个程序的主界面里面输入用户名.密码.验证码,然后程序能登录到公司一个内网的WEB系统,并能抓一部分关键信息到软件主页面,当有最新的工单更新,然后能声音提示.真心想和各位开发高手交个朋友,麻烦教我一下.

请教一个关于spring mvc如何取得Spring管理的bean的问题

问题描述 请教一个关于spring mvc如何取得Spring管理的bean的问题 请教一个关于spring mvc的问题: 关于http://elf8848.iteye.com/blog/875830/这个博文的第"十七.如何取得Spring管理的bean"中的第三个方法和第一种有什么区别和冲突? 第一种指明了启动加载的配置文件,而使用第三种,难道就不需要指明启动加载的配置文件么? 解决方案 不知道,不可以吧.好好加油 解决方案二: 应该是在web.xml中配置 > <l

请教:spring配置mysql/access多数据源的动态切换问题,急用,十分感谢!

问题描述 请教:spring配置mysql/access多数据源的动态切换问题,急用,十分感谢! 请教:spring配置mysql/access多数据源在切换到access数据源时抛No Session found for current thread错误是怎么回事?请大侠详加指导,十分感谢,急用!我的配置文件如下: <?xml version="1.0" encoding="UTF-8"?> xsi:schemaLocation="http:

请教一个数据库分组问题

问题描述 请教一个数据库分组问题 我写了这么一个脚本 SELECT da_sp.spdm da_sp.sp da_sp.jldw da_sp.ggxh da_sp.wbdw da_sp.wbbzl da_sp.nbdw da_sp.nbbzl da_sp.cbj da_sp.zhjj da_sp.pddw da_sp.pdxs da_sp.fdyclbj da_sp.zjpsbj xs_jxcrb.spnm sum(xs_jxcrb.cksl) as cksl isnull(c.bqsl0) a

新人请教一个sscanf中的正则表达式的问题

问题描述 新人请教一个sscanf中的正则表达式的问题 比如一串字符我要取其中的数字,df3600sdf365dssdfwef2135fewe@35@#%dsaf54我用""%*[^0-9]%[0-9]""只能取到3600,""%*[^0-9]""也错误..应该怎么取啊 解决方案 正则 直接用 d+ 即可 解决方案二: 这个应该怎么写..求写法

java-小弟想请教一个问题.对于大神们来说很简单

问题描述 小弟想请教一个问题.对于大神们来说很简单 小弟的这个程序很简单 但是对于小弟来说实在是太难了 本来前面的已经实现了,但是算总分的时候第二个人的成绩总是要和第一个成绩相加,这是程序这是运行后的结果就想问问大神怎么做把两个人的总分成绩分开 求大神帮帮忙哈 解决方案 zhongfen[i]=bianliang; 下一行加上 bianliang=0; 解决方案二: 变量 bianliang 在每次输入学生姓名是清零.