public class Trans {
private static Log log = LogFactory.getLog(Trans.class);
static {
log.debug("life Trans INITIAL_CONTEXT_FACTORY:"
+ Env.TRANSACTION_INITIAL_CONTEXT_FACTORY);
log.debug("life Trans PROVIDER_URL:" + Env.TRANSACTION_PROVIDER_URL);
log.debug("life Trans SECURITY_PRINCIPAL:" + Env.PRINCIPAL);
log.debug("life Trans SECURITY_CREDENTIALS:" + Env.CREDENTIALS);
}
/**
* 通过JNDI获得一个用户事务句柄
* Last update
* date: 2005-05-11
* author: Zhangjr
*
* @return UserTransaction
*/
public static UserTransaction getUserTransaction() throws NamingException,SystemException {
UserTransaction trans = null;
Context ctx = new InitialContext();
trans = (UserTransaction) ctx.lookup("java:comp/UserTransaction");
if (trans != null){
trans.setTransactionTimeout(60*20); // 设置事务超时间为25分钟
return new UserTransactionWrapper(trans);
}else{
return null;
}
}
分享到:
相关推荐
- **JSF1.2**:JavaServer Faces,提供了一个基于组件的UI框架,用于构建用户界面。 - **JSTL1.2**:JavaServer Pages Standard Tag Library,提供了一套标准的标签库,用于简化JSP页面的开发。 - **JTA1.1**:Java ...
7. **事务管理**: EJB容器提供了事务管理功能,可以设置bean方法的事务属性,如REQUIRED、REQUIRES_NEW等,来决定方法调用是否在一个新的事务中执行,或者加入到当前的事务。 8. **安全性**: EJB允许设置访问控制,...
2. **JNDI(Java Naming and Directory Interface)**:JNDI是Java提供的一种服务接口,用于查找和管理资源,如数据源、EJB等。在本系统中,配置JNDI是为了让Java应用能够找到并连接Oracle数据库,实现数据的存取。 ...
在有状态和无状态SessionBean中,开发者可以通过设置方法上的`@TransactionAttribute`注解来控制事务行为,如要求方法在一个新的事务中运行或在当前事务中运行。 总的来说,这个压缩包提供了一个了解和学习Java EJB...
Activiti Explorer是一个基于Web的界面,允许用户通过浏览器管理Activiti引擎。手册中介绍了如何使用Activiti Explorer,包括流程图、任务启动、流程实例管理、报告数据和流程示例修改。 14. Activiti Modeler ...
解压"jotm-dist-2.1.9-bin.tar.gz"后,通常会得到一个包含以下组成部分的目录结构: 1. **bin**:这个目录通常包含启动和停止JOTM的服务脚本,如`jotm.sh`或`jotm.bat`,以及可能的配置脚本。 2. **lib**:这个目录...
5. **JNDI**:JNDI提供了一个查找和绑定资源的接口,比如数据库连接池。在Duke银行系统中,通过JNDI可以方便地查找和管理数据库连接。 配合《J2EE经典实例详解》这本书,读者可以深入理解每个组件的用法以及它们...
Hibernate概述:Hibernate是一个纯Java的关系型持久层框架,广泛用于数据库操作。它支持POJO模型,通过注解或XML配置进行映射,可以将Java对象映射到数据库表,从而简化数据库编程。 体系架构:Hibernate的体系架构...
- **观察者模式(Observer Pattern)**:定义了对象之间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。 #### 11. UML基础 UML(Unified Modeling Language)是...
JNDI(Java Naming and Directory Interface)就是工厂模式的一个典型应用,它允许应用查找和使用由应用服务器管理的服务。 3. **抽象工厂模式**:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的...
一旦EJB被部署,客户端就可以使用它的JNDI名称来定位EJB,首先它必须获得一个对home接口的引用,然后客户端可以使用该接口的create方法来获得服务器上运行的某个bean实例的句柄;最后,客户端可以使用该句柄在bean中...
4. 为了获得用户提交的表单参数,可以从哪一个接口中得到?(选择 1 项) 答:ServletRequest 解释:可以通过ServletRequest对象获得用户提交的表单参数。 5. 从以下哪一个选项中可以获得 Servlet 的初始化参数?...
- 可以通过`SqlSessionFactoryBuilder`的`build()`方法传递一个包含配置信息的`Configuration`对象。 - 这种方式适合更灵活的配置需求,例如在运行时动态配置。 #### 四、获取SqlSession - `SqlSession`:代表一...
- **4.1.1 Servlet的概念**:Servlet是Java EE的一个关键技术,它是一个Java类,用来处理来自Web客户端的请求并生成响应。 - **4.1.2 Servlet的功能**:包括接收HTTP请求、处理请求数据、生成响应结果等。 - **4.1.3...
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化...
##### 3.5 获得一个实体通过自然id 通过自然ID获取实体可以使用`getReference()`方法。 ##### 3.6 刷新实体状态 当需要强制同步持久性上下文与数据库的状态时,可以使用`flush()`方法。 ##### 3.7 修改管理/持续...
Java Petstore是一个经典的Java应用程序,它是Java初学者和有经验的开发者用来学习和理解Java Web技术的示例项目。这个项目在Java社区中广为人知,因为它展示了如何使用Servlet、JSP(JavaServer Pages)以及...
5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...
Hibernate 4.1.6 Final 版本是该框架的一个成熟版本,它包含了多项性能优化、新特性和bug修复,旨在提供更稳定、更高效的数据持久化解决方案。 #### 数据库访问与配置 在 Hibernate 中,数据库访问是通过 JDBC ...