`
have_life
  • 浏览: 152285 次
社区版块
存档分类
最新评论

transaction annotation

    博客分类:
  • java
 
阅读更多
在dao中写了一个save的方法,一开始试了几次都发现没有数据存入数据库。
后面试着加了一下transaction的annotation,就发现存入数据库了。
具体为什么,不清楚。但感觉貌似dao中的方法必须加了transaction的annotation
它才能正常执行。


@Component("bookmarkDao")
public class BookmarkDao extends GenericDao<Bookmark, Long>{
	public BookmarkDao(){
		super();
		this.entityClass = Bookmark.class;
	}
	
	@Transactional(propagation=Propagation.REQUIRED, readOnly=false)
	public Bookmark distinctSave(Bookmark entity){
		String hql = "from Bookmark where url = ?";
		List list = this.find(hql, entity.getUrl());
		if(list == null || list.size() == 0){
			return this.save(entity);
		} else {
			return (Bookmark)list.get(0);
		}
		
	}
}





想看具体点的信息
可以看 http://www.189works.com/article-81234-1.html
分享到:
评论

相关推荐

    Spring 常用 Transaction Annotation

    本篇主要聚焦于"Spring 常用 Transaction Annotation",即声明式事务管理,这是一种更简洁、易于维护的事务控制方式。 首先,Spring的声明式事务管理基于AOP(面向切面编程),它允许我们在不修改业务代码的情况下...

    passwd003_transaction_annotation

    这是一个Dynamic Web Project,主要使用hibernate和spring框架,其中事务管理使用的是注解。 hibernate的版本:hibernate-distribution-3.6.6.Final; spring的版本:spring-framework-3.1.0.M2 。

    spring的annotation-driven配置事务管理器详解 (多数据源配置

    Spring 的 Annotation-Driven 配置事务管理器详解(多数据源配置) Spring 框架提供了强大的事务管理机制,通过使用 Annotation-Driven 配置,可以方便地管理事务。在多数据源配置中,spring 的 Annotation-Driven...

    org.springframework.transaction-3.0.0.M4.jar

    org.springframework.transaction-3.0.0.M4.jar

    hibernate-annotation 所需要的jar包

    在Java开发中,Hibernate与Annotation的结合使用极大地简化了数据持久化的复杂性,使得开发人员无需编写大量的SQL代码。下面将详细介绍Hibernate-Annotation所涉及到的知识点。 1. **Hibernate框架**: Hibernate是...

    Hibernate distribution and annotation

    标题“Hibernate distribution and annotation”涉及到的是Hibernate ORM框架的一个特定版本及其相关的注解功能。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发者使用面向对象的编程模型来操作...

    hibernate 中文文档 and _annotation.chm

    《Hibernate中文文档与Annotation》 Hibernate是一款开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。Hibernate允许开发人员将Java对象模型与数据库表进行映射,从而避免了传统的JDBC...

    Hibernate Annotation 笔记 总结 注解

    【标题】:深入理解Hibernate Annotation及其使用 【描述】:本文将全面介绍Hibernate Annotation的使用,包括事务管理和声明式事务处理,以及如何通过注解简化数据库持久化操作。 【标签】:Hibernate, ...

    Hibernate -annotation 学习笔记

    通过编写简单的HelloWorld程序,引入Hibernate和Annotation,创建第一个数据库操作实例,了解基本的Session和Transaction使用。 ### 第 7 课 建立 Annotation 版本的 HelloWorld 在此阶段,将HelloWorld示例转换为...

    Transaction.rar

    3. **启用注解驱动的事务管理**:在Spring配置中,通过`&lt;tx:annotation-driven&gt;`标签启用基于注解的事务管理。这使得我们可以使用@Transactional注解来标记需要事务的方法。 4. **@Transactional注解**:这个注解...

    Struts2+Spring2+Hibernate3+Annotation所需JAR包

    - **jta-1.1.jar**:Java Transaction API,提供了分布式事务服务。 - **sqljdbc4.jar**:Microsoft SQL Server JDBC驱动程序,用于连接SQL Server数据库。 综上所述,这些JAR包构成了Struts2+Spring2+Hibernate3+...

    spring3、 hibernate4 配置声明式事务管理(annotation方式)

    &lt;tx:annotation-driven transaction-manager="transactionManager"/&gt; ``` 四、使用注解进行事务管理 在业务服务类中,我们可以使用`@Transactional`注解来定义事务的边界。例如: ```java @Service public class ...

    ssh+velocity+annotation包源

    - **Session和Transaction**:Hibernate的Session接口负责数据的CRUD操作,Transaction则处理数据库事务。 - **HQL(Hibernate Query Language)**:Hibernate特有的查询语言,类似于SQL,但更加面向对象。 4. **...

    hibernate中用annotation的demo

    本教程将深入探讨如何在Hibernate中使用注解(Annotation)进行配置,从而避免传统的XML配置文件。通过这种方式,我们可以更直观地将数据库表与Java实体类关联起来。 首先,让我们理解什么是Hibernate注解。...

    spring-framework-reference

    《Spring框架参考手册》是Spring框架的官方文档,为开发者提供了关于Spring框架各个方面的详细信息。Spring框架是一个开源的Java平台,它为现代基于Java的企业应用程序开发提供全面的编程和配置模型。...

    annotation(注释)版本的hibernate

    然而,随着Java技术的发展,传统的XML配置方式逐渐被注解(Annotation)所取代,使得代码更加简洁、直观。本文将深入探讨"注释版本的Hibernate",结合具体实例,帮助读者理解如何使用注解来实现对象关系映射(ORM)...

    使用Spring的声明式事务----Annotation注解方式

    &lt;tx:annotation-driven transaction-manager="transactionManager" /&gt; ``` 这里`transactionManager`是我们的事务管理器,通常是一个`PlatformTransactionManager`的实现,如`DataSourceTransactionManager`。 ...

    SpringXMLTransaction

    - `transaction-manager`可以设置为如`default`,对应于`org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor`,它会查找方法上的`@Transactional`注解。 - 配合`&lt;aop:config&gt;`,我们...

    MyBatis-CRUD-Annotation.zip

    在"MyBatis-CRUD-Annotation.zip"这个压缩包中,很显然,它包含了一个关于如何使用MyBatis的注解进行CRUD(创建、读取、更新、删除)操作的示例或教程。以下是对MyBatis中注解使用及相关知识点的详细解释: 1. **...

Global site tag (gtag.js) - Google Analytics