- 浏览: 386211 次
- 性别:
- 来自: 成都
最新评论
-
宋建勇:
你爷爷的,这个很给力啊!找了好久了!赞一个!
maven的属性过滤功能 -
蒲公英的约定:
其實也可以通過尋找id來得到組建,不過還是綁定方便得多。不知道 ...
JSF中UI控件binding属性的用法 -
蒲公英的约定:
...
JSF中UI控件binding属性的用法 -
le5u:
请问,怎么给tableviewer加行编号呀
tableviewer -
Surmounting:
现在火狐好像把 iframe 的 contentDocumen ...
iframe交互使用大全
今天在公司(Symbio CORP .)里修改一个老的投票系统的时候出现了一个和事物处理相关问题,最终在Andy的帮助下得以解决。首先真的很感谢他的帮助!呵呵,说实话他真对Spring很了解!还得多向他学习。
问题是这样的
问题是这样的
控制器VoteViewFrontController的save方法的代码(SPRING MVC)
- public ModelAndView save(HttpServletRequest request,
- HttpServletResponse response) throws Exception {
- long id = RequestUtil.getLongParameter(request, "id");
- String cookieName = "Vote" + id;
- Cookie c = RequestUtil.getCookie(request, cookieName);
- if (c != null) {
- return view(request, response);
- }
- String[] ids = request.getParameterValues("voteSub");
- Map model = new HashMap();
- Vote vote = null;
- Vote lastVote = null;
- Vote nextVote = null;
- Set voteContents = null;
- vote = voteManager.getVote(new Long(id));
- if (id > 0) {
- vote = voteManager.getVote(new Long(id));
- if (id - 1 > 0) {
- lastVote = voteManager.getVote(new Long(id - 1));
- }
- if (id + 1 > 0) {
- nextVote = voteManager.getVote(new Long(id + 1));
- }
- voteContents = vote.getVoteContents();
- } else {
- throw new Exception("Invalid vote id.");
- }
- model.put("vote", vote);
- if (lastVote != null) {
- model.put("lastVote", lastVote);
- }
- model.put("vote", vote);
- if (nextVote != null) {
- model.put("nextVote", nextVote);
- }
- List voteContentsL = new ArrayList();
- voteContentsL.addAll(voteContents);
- Collections.sort(voteContentsL);
- model.put("voteContents", voteContentsL);
- if (ids != null) {
- String id1;
- // VoteContent bean = new VoteContent();
- for (int i = 0; i < ids.length; i++) {
- id1 = ids[i];
- voteContentManager.saveVoteContent(Long.valueOf(id1), request
- .getRemoteAddr());
- }
- } else {
- model.put("error", "error");
- return new ModelAndView("voteView", "model", model);
- }
- String saved = "saved";
- model.put("saved", saved);
- String cookiePath = "";
- String cookieValue = "cookieValue";
- RequestUtil.setCookie(response, cookieName, cookieValue, cookiePath);
- return new ModelAndView("voteView", "model", model);
- }
java 代码
- public void saveVoteContent(VoteContent voteContent) {
- // if (voteContent.getId() == null)
- // getHibernateTemplate().save(voteContent);
- // else
- // getHibernateTemplate().update(voteContent);
- getSession().saveOrUpdate(voteContent);
- }
- public void saveVoteContent(Long id, String ip) {
- List voteContents =
- getHibernateTemplate()
- .find("from VoteContent n where n.id = ?", id);
- VoteContent voteContent = new VoteContent();
- if (voteContents.size() > 0) {
- voteContent = (VoteContent) voteContents.get(0);
- }
- long count;
- if (voteContent.getCount() != null)
- count = voteContent.getCount().longValue();
- else
- count = 0;
- count++;
- voteContent.setCount(new Long(count));
- voteContent.setIp(ip);
- voteContent.setModifiedDate(new Date());
- getSession().saveOrUpdate(voteContent);
- }
- public void vote(Long id, String ip) {
- List voteContents =
- getHibernateTemplate()
- .find("from VoteContent n where n.id = ?", id);
- VoteContent voteContent = new VoteContent();
- if (voteContents.size() > 0) {
- voteContent = (VoteContent) voteContents.get(0);
- }
- long count;
- if (voteContent.getCount() != null)
- count = voteContent.getCount().longValue();
- else
- count = 0;
- count++;
- voteContent.setCount(new Long(count));
- voteContent.setIp(ip);
- voteContent.setModifiedDate(new Date());
- saveVoteContent(voteContent);
- }
文章资料整理中。。。。。。。
近期完成
发表评论
-
已有.so库,用swig再编译JNI库
2020-01-16 09:19 343更多请点击链接查看详情 -
rails cancan AssociationTypeMismatch
2013-12-29 13:32 1149ActiveRecord::AssociationType ... -
Websphere中JCA连接共享策略
2011-04-20 13:18 2158Websphere中JCA连接共享策略 (学习笔记 ) ... -
类似于‘路过网’的一个随机聊天网站
2011-01-17 15:16 2835在2009年闲来没事儿写的一个类似‘路过网’的一个随机聊天网站 ... -
两年后的自己—-------------------“散”文
2011-01-07 22:05 51为什么给散字打个引 ... -
javascript ext
2008-09-02 11:43 937<script> var x ... -
將myeclipse項目轉換成WTP項目
2008-08-25 09:21 2953将一个已经存在的项目转换成WTP 的Web项目 修改ecli ... -
DBCP出现连接无法回收的解决方案
2008-08-22 22:27 1280在配置hibernate连接释放的时候千万不要忘了 ... -
模式对话框传值
2008-08-22 15:28 1964<script language=javascrip ... -
自动支持事务的类
2008-08-21 10:26 1046自动支持事务的类 package aaa; i ... -
基于SCHEMA的AOP配置
2008-08-18 10:09 1033其实本列想用JAVA5的注释功能的,但是想了想:当我发布了程序 ... -
https introduce in acegi book
2008-08-14 14:52 1081If session hijacking is conside ... -
动态创建Authentication对象
2008-08-13 17:29 1342WebApplicationContext webApplic ... -
CVS创建用户
2008-04-20 15:23 1418CVS添加用户的过程 D:\cvs\CVSROOT>se ... -
INFORMIX的操作
2008-03-15 10:00 1474/*#include <decimal.h> #i ... -
根类加载器的一个特性
2007-12-22 21:55 1151java 代码 public cl ... -
FireBug A Good JavaScript DEBUG Tool
2007-12-22 09:02 1303Firebug integrates with Firefo ... -
iframe交互使用大全
2007-12-18 14:38 4390被嵌套的网页中可以使用parent.【函数名】来访问父级别的j ... -
Interface Tag
2007-12-14 11:17 1048<link rel="stylesheet ... -
rtexprvalue
2007-12-14 10:26 2655其实以前也有写过自定义标签, 但是没有注意到过<rtex ...
相关推荐
本资源提供的"软件依赖包(Spring AOP+Hibernate Transaction)"正是这样一种集合,它包含了Spring AOP和Hibernate Transaction管理的jar文件,使得开发者能够便捷地在Java应用中实现面向切面的编程(AOP)以及事务...
3. Spring事务管理(Spring Transaction Management): Spring提供了强大的事务管理功能,无论是编程式还是声明式的事务管理,都能帮助开发者有效地控制事务的边界。声明式事务管理通过@Transactional注解实现,...
Spring AOP,全称Aspect-Oriented Programming(面向切面编程),是Spring框架的一个重要组成部分。它提供了一种模块化和声明式的方式来处理横切关注点,如事务管理、日志记录、性能监控等,这些关注点通常会分散在...
在 "17-Prj-Spring-Struts-IBatis-AOP-Transaction" 这个项目中,这四个框架被集成在一起,形成一个强大的 web 应用开发解决方案。Spring 作为整个系统的基石,负责依赖注入和事务管理;Struts 2 处理 HTTP 请求,...
Spring注解AOP(Aspect-Oriented Programming,面向切面编程)是Spring框架中的一个重要特性,它使得开发者可以在不修改原有代码的情况下,通过添加注解来实现横切关注点,如日志、事务管理等。下面我们将深入探讨...
1、 理解Spring AOP原理和基本概念; 2、掌握基于XML/注解方式的AOP编程; 二:实验内容 1、 定义交易接口: public interface Transaction{ public void income(float amount);//收入 public void expenditure...
在Spring框架中,AOP(面向切面编程)被广泛用于事务管理,特别是与ORM(对象关系映射)框架如Hibernate结合使用时。本篇文章将深入探讨如何在Spring AOP中实现Hibernate事务管理,以及这一过程中的关键概念和技术...
AOP(Aspect-Oriented Programming)在实际项目中运用的场景主要有权限管理(Authority Management)、事务管理(Transaction Management)、安全管理(Security)、日志管理(Logging)和调试管理(Debugging)等。...
Spring作为一款全功能的轻量级框架,提供了丰富的功能,包括依赖注入、面向切面编程(AOP)以及事务管理等。而Hibernate则是一款强大的对象关系映射(ORM)工具,它简化了数据库操作,使开发者可以使用面向对象的...
1. XML配置:在Spring的配置文件中,使用`<tx:advice>`定义事务处理规则,然后通过`<aop:config>`或`<aop:aspect>`将事务规则应用到特定的业务方法上。 2. 注解驱动:使用@Transactional注解在方法上,Spring会自动...
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <!-- 指定对满足哪些beanname的bean自动生成业务代理 --> <!-- 下面是所有需要自动创建事务代理的bean --> <value>...
Spring AOP,全称Spring面向切面编程,是Spring框架的核心特性之一,它扩展了传统的面向对象编程(OOP),引入了面向切面编程的概念,主要用于实现程序功能的统一维护和解耦。AOP允许开发者定义“切面”,这些切面...
本篇主要聚焦于"Spring 常用 Transaction Annotation",即声明式事务管理,这是一种更简洁、易于维护的事务控制方式。 首先,Spring的声明式事务管理基于AOP(面向切面编程),它允许我们在不修改业务代码的情况下...
面向切面编程(AOP,Aspect Oriented Programming)是Spring框架中的一个重要特性,它提供了一种模块化和声明式的方式来处理程序中的横切关注点,如日志、事务管理、安全控制等。AOP的核心概念包括切面、通知、连接...
【深入理解Spring AOP】 Spring AOP,全称Aspect-Oriented Programming,是Spring框架的重要组成部分,它提供了面向切面编程的能力,旨在解决传统面向对象编程(OOP)中横切关注点的问题。OOP强调封装、继承和多态...
### 2024Spring AOP 最新HM详解 #### 一、事务管理与AOP概念 ##### 1.1 事务回顾 在数据库管理中,事务是一个非常重要的概念,它指的是一个不可分割的工作单元。当一系列操作作为事务的一部分时,这些操作必须...
SSH-AOP笔记主要涵盖的是Spring、Struts和Hibernate三大框架集成使用时,如何结合Aspect Oriented Programming(面向切面编程)的理念进行应用增强。在Java企业级开发中,SSH是常用的MVC架构,而AOP则是一种编程范式...
在Spring框架中,AOP(面向切面编程)是一种强大的工具,它允许开发者定义“切面”,这些切面可以插入到应用程序的多个点,通常用于实现如日志、事务管理等跨切面关注点。Spring AOP通过代理机制来实现这一功能,...
**Spring 实现AOP及其定义** AOP(Aspect Oriented Programming,面向切面编程)是一种编程范式,它旨在提高代码的可复用性和模块化,通过将关注点分离为独立的“切面”来组织代码。在Spring框架中,AOP被用来处理...