-----------------------------------------------
我用hibernate连接数据库,数据访问对象为:
复制内容到剪贴板
代码:
public class DAORootAB {
private Session session;
/**
* DAO构造器
*/
public DAORootAB() {
createSession();
}
public void createSession() {
// TODO 创建会话
System.out.println("---");
if (this.session == null) {
Configuration config = new AnnotationConfiguration().configure();
SessionFactory factory = config.buildSessionFactory();
this.session = factory.openSession();
}
}
... 其他略
当我使用线程访问是,却无法加载这个类,跟踪程序到Configuration config = new AnnotationConfiguration().configure(); 这一行就在中断。
简单的线程如下:
代码:
public class WorkThread implements Runnable{
@Override
public void run(){
DAORootAB dao = new DAORootAB();
}
}
测试代码(Junit4.4)
代码:
public class MailRunnerTC {
@Test
public void testname() throws Exception {
new Thread(new WorkThread()).start();
}
hibernate配置文件略了。。。
各位帮帮忙
分享到:
相关推荐
在多线程环境下,每个客户端连接都会分配一个独立的线程来处理,使得服务器能够高效地响应并行请求。 多线程并发控制是解决高并发问题的关键技术。Java提供了丰富的线程API,如Thread、Runnable接口,以及同步机制...
Hibernate开发资料整合(绝对完整)(8套资料),对Hibernate开发者设计JAVA程序绝对有用!
Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在Java应用程序中处理数据库操作,而无需直接编写SQL语句。ORM框架如Hibernate简化了数据访问层的开发,通过将Java对象与数据库表之间的映射关系...
本文将深入探讨Hibernate中的事务处理,特别是“当前线程中的Session”这一概念,以及如何在实际开发中有效地利用它。 在Hibernate中,Session是与持久化层交互的主要接口,它负责对象的持久化、检索、更新和删除等...
Hibernate开发资料整合(绝对完整)(8套资料),对Hibernate开发者设计JAVA程序绝对有用!(之三)
Hibernate开发资料整合(绝对完整)(8套资料),对Hibernate开发者设计JAVA程序绝对有用!(之二)
Spring、Struts和Hibernate是Java开发中非常经典的三大框架,它们各自在应用程序的不同层次上发挥作用,共同构建了一个完整的MVC(Model-View-Controller)架构。这篇文章将详细讲解这三个框架的核心概念、整合方式...
在多线程环境下,多个线程同时访问和修改数据库记录时,可能会引发数据不一致性和并发问题。为了解决这些问题,Hibernate 提供了一些机制,如版本控制(version)和时间戳(timestamp)。 1. 版本控制:Hibernate ...
在多线程环境中,捕获和处理异常特别重要。通常,我们需要确保线程池的`shutdownNow()`方法可以在遇到错误时停止所有任务,并在主线程中处理异常。 ### 8. 性能优化与调优 在实际应用中,我们还需要关注查询性能,...
配置文件(hibernate.cfg.xml)用于定义全局设置,Configuration接口负责读取配置并生成SessionFactory,SessionFactory是线程安全的,用于创建Session实例。Session是与数据库交互的主要接口,负责执行事务和查询。...
然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。在本文中将不...
在 Hibernate 中,每个线程都需要一个 Session 对象来与数据库交互。如果未绑定 Session 到线程, Hibernate 将无法正确地执行数据库操作。 解决方案 解决该错误的方法很简单,只需在相应的 manager 实现类中添加 ...
### Tomcat下配置Hibernate知识点详解 #### 一、前言 在Java Web开发中,Tomcat作为一款轻量级的...需要注意的是,在实际项目中还需要考虑更多细节问题,例如错误处理、事务管理等,以确保应用程序的稳定性和安全性。
在描述中提到,Hibernate在J2EE应用中的使用通常伴随着容器,如Tomcat或JBoss,因为容器能提供事务管理、线程安全性和其他服务。然而,当需要在没有容器环境的Java SE应用中使用Hibernate时,我们需要自行处理这些...
Hibernate框架执行的jar包!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
在这个过程中,我们将深入探讨Hibernate的核心概念、工作原理以及如何在实际项目中有效地运用Hibernate AIP。 首先,让我们理解Hibernate的基础知识。Hibernate是一种开源的ORM框架,它通过映射Java类到数据库表,...
2. 实例化SessionFactory:SessionFactory是线程安全的,通常在应用程序启动时创建一次,然后在整个应用生命周期中重用。 3. 开启Session:每次需要进行数据库操作时,都会创建一个Session实例,它代表一个数据库...
因此,"解决Hibernate与jdk新版本不兼容的jar问题"可能是提供了一个升级后的Hibernate库,或者是包含了特定的补丁或者配置,使得Hibernate能够在新JDK环境下正常工作。 在"lib"目录下,可能包含了所有必要的...
- **特点**:构造 `SessionFactory` 很耗费资源,因此大多数情况下一个应用程序只会初始化一个 `SessionFactory` 来为不同的线程提供 `Session`。 **3. Session 类** - **作用**:`Session` 是 Hibernate 运作的...