ssh项目中,用声明事务方式,spring中已做相应配置。我想知道以下DAO中的方法写的对不对:(

ssh项目中,用声明事务方式,spring中已做相应配置。我想知道以下DAO中的方法写的对不对:(这里就把大小写忽略了,程序中是对的。)@transaction(prop... ssh项目中,用声明事务方式,spring中已做相应配置。我想知道以下DAO中的方法写的对不对:(这里就把大小写忽略了,程序中是对的。)
@transaction(propagation=propagation.not_supported,readonly=true)
public list<string>search(string mark){

Session session=this.gethibernatetemplate().getsessionfactory().getcurrentsession();
Query q=session.createquery(hqlstring);
q.setparameter(0,integer.parseint(mark));
session.begintransaction();
return q.list();

}
展开
 我来答
ffffohno
2015-02-09 · TA获得超过147个赞
知道答主
回答量:78
采纳率:0%
帮助的人:81.4万
展开全部
不用开启事务session.begintransaction。spring帮你管理,而且你配置了这个方法不支持事务
更多追问追答
追问
刚开始我也没开启,但测试后发现,事务好像没有开启。这个注解配置,是不用事务呢,还是使用一个只读事务?
刚开始我也没开启,但测试后发现,事务好像没有开启。这个注解配置,是不用事务呢,还是使用一个只读事务?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式