Attribute
name
|
Description |
中文 |
REQUIRED |
A
method must be invoked with a transaction context. If the client
doesn’t
have a transaction context, the container starts a transaction and enlists
all
resources (datasources, and so on) used with that transaction. If
this
method calls other transactional components, the transaction is
propagated.
The container commits the transaction when the method returns,
before the result is send to the client. |
方法调用的时候必须有事务。如果client没有事务上下文,系统自动开始一个事务包括(datasource等)如果这个方法还调用其他方法,事务将延伸到其他方法。但方法结束的时候,事务将自动结束。 |
NOT_SUPPORTED |
If
a method is invoked within the transaction context propagated from the
client,
the caller’s transaction is suspended and reactivated when the method
returns. If the caller has no transaction context, no transaction is
started for
the method. All used resources aren’t enlisted with a transaction
(autocommit
occurs). |
如果这个方法在事务里,这事务被挂起,但这个方法返回后reactive。如果没有事务,事务不会发生 |
SUPPORTS |
If
a method is invoked within the transaction context propagated from the
client,
it joins that transaction context with the same result as REQUIRED.
If
the caller has no transaction context, no transaction is started, with
the
same result as NOT_SUPPORTED. This transaction attribute type should
be
used only for methods that can handle both cases correctly. |
如果这个方法在事务里,它将加入事务就像required一样。如果没有事务就像not-supported一样,不产生事务 |
REQUIRES_NEW |
A
method is always executed inside a new transaction context, with the
same consequences and behavior as with REQUIRED. Any propagated
client
transaction is suspended and resumes when the method returns and
the new transaction is completed. |
但方法被执行总是开一个新事物里,它就像required一样。但如果有事务在前,会被挂起,等这个事务completed以及方法返回后,重新恢复。 |
MANDATORY |
A
method must be called with an active transaction context. It then joins
this
transaction context and propagates it further, if needed. If no
transaction
context is present at call time, an exception is thrown. |
这个方法必须被一个active的事务调用,如果没有事务,他就报错 |
NEVER |
This
is the opposite of MANDATORY. An exception is thrown if a method is
called with an active transaction context. |
与mandatory相反,如果有事务他就报错 |
相关推荐
在“hibernate-release-4.2.13.Final”目录下,你会发现一系列的核心jar包,如hibernate-core.jar,它包含了Hibernate的主要功能,包括实体管理、查询API、事务处理等。此外,还有hibernate-entitymanager.jar,专注...
Hibernate是Java领域中广泛使用的ORM工具,它允许开发者用面向对象的方式处理数据库操作,降低了数据库访问的复杂性。通过提供一种对象-关系映射机制,Hibernate可以将数据库表映射为Java类,使得数据库操作如同操作...
1. **hibernate-core-5.0.7.Final.jar**:这是Hibernate的核心库,包含所有基本的ORM功能,如实体管理、事务处理、查询服务等。它提供了对JPA(Java Persistence API)的支持,使开发者可以通过面向对象的方式来操作...
Hibernate是Java领域中广泛应用的对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。而Hibernate Annotations是Hibernate框架的一个重要组成部分,它引入了基于注解...
总结,Hibernate ORM 5.3.2.Final版本是Java开发者实现高效数据库操作的强大工具,其丰富的特性和优化,使得开发者能更加专注于业务逻辑,而非底层数据库操作。正确理解和运用Hibernate,将极大地提升开发效率和软件...
这个jar包是使用Hibernate进行开发时必不可少的部分,它定义了Hibernate API,提供了Entity Manager和Session接口,以及对事务处理的支持。 其次,`javassist-3.15.0-GA.jar`是Java编程辅助工具包,它允许在运行时...
1. **hibernate-core.jar**:这是Hibernate的核心库,包含了对象关系映射、查询语言HQL、事务处理等基本功能。它定义了Session接口,是应用程序与Hibernate交互的主要入口,提供了对持久化对象的增删改查操作。 2. ...
总结来说,`hibernate-core`包是Hibernate ORM功能的基石,它涵盖了从对象映射到数据库,再到查询、事务管理和缓存等一系列关键功能。掌握`hibernate-core`的使用,能极大地提升Java开发者的数据库操作效率,使应用...
总结,Hibernate 4.2.2.Final作为一个强大的ORM工具,为Java开发者提供了高效、便捷的数据操作手段。理解并掌握其核心概念、配置方法以及整合框架的使用,将有助于提升项目的开发效率和代码质量。同时,了解并运用...
- jta-1.1.jar:支持Java Transaction API,使得Hibernate能够进行分布式事务处理。 - classmate-1.3.4.jar:提供类元数据的读取,辅助Hibernate进行类型检查和转换。 3. Hibernate关键组件: - Session:是...
3. Transaction:Hibernate 提供了 Transaction 接口来处理数据库事务,确保数据的一致性。 三、对象关系映射 - Entity:持久化对象,通过注解或 XML 配置与数据库表关联。 - Identifier:每个实体都有一个标识符...
总结而言,`hibernate-jpa-2.1-api-1.0.0.Final.jar`是Hibernate对JPA 2.1规范的实现,包含了丰富的持久化、查询、事务和多租户等功能。深入理解并熟练运用其中的API,能够帮助开发者构建高效、灵活的数据访问层,...
Hibernate是Java平台上的一个开源ORM框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。5.2.3.Final是Hibernate的一个稳定版本,包含了多项改进和新特性。 2. Hibernate安装与配置: ...
在Hibernate中,事务处理通常是通过Session的beginTransaction()、commit()和rollback()方法完成的。结合Spring框架,还可以使用编程式或声明式事务管理。 八、实体关系映射 包括一对一(OneToOne)、一对多...
4. 性能优化:此版本对缓存机制进行了优化,提高了查询效率,同时改进了事务处理,降低了数据不一致的风险。 5. Query Language(HQL):Hibernate特有的面向对象的查询语言,允许开发者用类和属性而不是表和列进行...
Hibernate,作为一个开源的对象关系映射(ORM)框架,极大地简化了Java开发者在处理数据库操作时的工作。本篇文章将深入探讨`hibernate-release-4.2.12.Final`版本中的库文件,了解其核心组件和关键功能,以及如何在...
使用Hibernate时,开发者需要在项目中引入一系列JAR文件,如`hibernate-core.jar`、`hibernate-entitymanager.jar`、`hibernate-validator.jar`等,这些文件提供了从对象到数据库的映射配置、事务处理、数据验证等...
总结,`hibernate-release-5.0.11.Final`包含的示例可以帮助开发者深入了解Hibernate的使用,从配置到实践,从基本操作到高级特性,逐步掌握这一强大的ORM框架。通过学习和实践,开发者能够更好地利用Hibernate来...
4. Transaction:事务处理是数据库操作的基础,Hibernate提供了对JTA和JDBC事务的支持,确保数据一致性。 三、主要功能 1. 对象持久化:Hibernate自动处理对象的创建、修改和删除,使得开发者可以像操作普通对象...
5. 事务处理:在Session中开启和提交事务,保证数据操作的原子性。 总结,Hibernate 4.2.3作为一款强大的ORM框架,为Java开发者提供了高效、便捷的数据持久化方案。通过深入了解和熟练掌握其特性与功能,开发者可以...