import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.hibernate.Session;
import org.junit.Test;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springside.modules.test.spring.SpringTransactionalTestCase;
@TransactionConfiguration(defaultRollback = false)
@ContextConfiguration(locations = { "/applicationContext.xml" })
public class RetriveSessionFactoryFromEntityManager extends SpringTransactionalTestCase {
@PersistenceContext
private EntityManager em;
@Test
public void testFuWuBaoJia() throws Exception {
{
Session session = em.unwrap(Session.class);
System.out.println(session);
System.out.println(session.getSessionFactory());
}
{
Session session = (Session) em.getDelegate();
System.out.println(session);
System.out.println(session.getSessionFactory());
}
}
}
分享到:
相关推荐
本文将详细讲解如何在Spring 3.2.3版本中配置SessionFactory,以便整合Hibernate 4.2.2,实现对数据库操作的高效管理。SessionFactory是Hibernate的核心组件,它负责创建Session对象,而Session则是与数据库交互的...
在Spring和Hibernate的整合中,Spring通过其HibernateTemplate或SessionFactoryBean等组件来管理Hibernate的SessionFactory和Session实例。这样,开发者可以通过Spring的依赖注入获取到这些对象,无需在代码中手动...
在本文中,我们将深入探讨如何将Spring Boot框架与Hibernate ORM集成,特别是在不使用JPA(Java Persistence API)的情况下。Spring Boot以其便捷的自动配置和简化Java应用开发而广受欢迎,而Hibernate作为Java领域...
下面我们将深入探讨如何整合这两个框架,并展示如何在 Spring 容器中配置 SessionFactory 以及基于 Hibernate 原生 API 实现 DAO。 1. Spring 中配置 SessionFactory 在 Spring 容器中创建 SessionFactory 是整合...
1、Spring 3.x 对 Hibernate 4.x 不提供 HibernateDaoSupport,所以在dao的实现层注入SessionFactory 2、报错:org.hibernate.HibernateException: No Session found for current thread 意思是必须在...
在Spring中,我们通常使用`LocalSessionFactoryBean`来创建Hibernate的SessionFactory,并通过`HibernateTemplate`或`SessionFactory`接口进行数据访问操作。`SessionFactory`是一个线程安全的工厂,用于创建`...
Spring MVC、Spring 4 和 Hibernate 5 是三个在Java Web开发中非常重要的开源框架,它们分别负责不同的职责:Spring MVC 用于构建Web应用程序的模型-视图-控制器(MVC)架构,Spring 4 提供了全面的服务层支持,包括...
描述中的“spring5+hibernate5+Spring-session-data-redis2+Spring-data-redis2整合”进一步扩展了集成环境,引入了Hibernate 5作为ORM(对象关系映射)工具,Spring-session-data-redis和Spring-data-redis2则是...
标题 "springmvc-spring4.3-hibernate5框架整合" 暗示了这是一个关于集成Spring MVC、Spring 4.3和Hibernate 5的项目。这个项目可能是一个基础的Web应用开发环境,用于演示或教学如何将这三大流行Java框架协同工作。...
在Java的持久化框架Hibernate中,Session对象是与数据库交互的核心组件,它负责管理对象的持久状态。在处理大量数据或者长时间运行的事务时,合理地管理Session的生命周期至关重要,这就涉及到了Hibernate的Session...
本文将详细探讨Spring与Hibernate的集成,特别是如何在集成环境中使用和管理`Session`。 首先,Spring作为一个轻量级的框架,提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,它可以帮助我们解耦应用程序...
Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个强大而灵活的后端架构。Spring MVC 负责处理HTTP请求并将其路由到相应的控制器,Spring 提供了依赖注入(DI)和面向...
在实际集成过程中,开发者需要配置Spring的Hibernate模板或JPA支持,创建SessionFactory或EntityManagerFactory,然后定义数据访问对象(DAO),并利用Spring的依赖注入将它们注入到业务服务(Service)中。...
1. **依赖注入**:Spring 提供的 DI(Dependency Injection)机制可以帮助管理 Hibernate SessionFactory 和 Session 实例,避免手动创建和管理这些对象。在配置文件中定义 SessionFactory 的 Bean,然后通过注解或 ...
在Spring和Hibernate的整合中,Spring可以作为Hibernate的容器,管理SessionFactory和Transaction,这样我们就能够在Spring的管理下进行数据库操作。通过@PersistenceContext注解,Spring可以注入EntityManager,@...
在Spring 4.2.5与Hibernate 4.3.11的整合中,通常会采用Spring的HibernateTemplate或SessionFactoryBean来管理Hibernate的Session,这样可以实现事务的统一管理。开发者可以在Spring配置文件中定义SessionFactory,...
6. **集成Spring2和Hibernate2**:在Spring的配置文件中,配置Hibernate的SessionFactory,并创建DAO接口及其实现,利用Hibernate的Session进行数据库操作。 7. **创建业务逻辑**:在Service层实现业务逻辑,调用...
在Spring和Hibernate的集成中,Spring可以管理Hibernate的SessionFactory和Session,提供声明式事务管理,这样开发者无需手动处理事务边界。Spring的JdbcTemplate或JPA(Java Persistence API)支持可以与Hibernate...
6. **整合Spring和Hibernate**:在Spring配置文件中,将SessionFactory注入到需要使用Hibernate的地方,如DAO层。同时,配置事务管理策略,确保数据操作的正确性。 7. **编写业务逻辑**:创建Action类,实现业务...
在"Spring3整合Hibernate4测试Demo"中,我们将探讨如何将Spring3作为服务层容器,管理Hibernate4的数据访问组件。这个Demo主要包含以下几个关键知识点: 1. **Spring的IoC(Inversion of Control,控制反转)**:...