314得票8回答
Hibernate SessionFactory与JPA EntityManagerFactory的区别

我对Hibernate还不太了解,不确定应该使用Hibernate的SessionFactory还是JPA的EntityManagerFactory来创建一个Hibernate的Session。 这两者之间有什么区别?使用它们各自的优缺点是什么?

26得票7回答
java.lang.IllegalArgumentException: 期望 IdClass 映射

我已经为我的实体Employee配置了复合主键,具体如下:Employee.java:@Entity @Table(name="employee") @Proxy(lazy=false) @IdClass(EmployeeId.class) public class Employee impl...

25得票6回答
Spring和Hibernate:当前线程未找到会话。

我遇到了以下错误org.hibernate.HibernateException: No Session found for current thread at org.springframework.orm.hibernate4.SpringSessionContext.currentSes...

24得票8回答
当我创建Hibernate SessionFactory时,如何设置数据源?

我正在创建SessionFactory,我的数据源作为代码中创建SessionFactory的对象,但我无法将数据源设置到Hibernate配置对象。那么我该如何将我的数据源设置到SessionFactory?Configuration configuration = new Configur...

20得票7回答
Session和SessionFactory之间的区别 - Hibernate?

除了下面列出的,我们还有其他的区别吗?并请验证下面的内容是否正确 SessionFactory 对象每个应用程序一个,而 Session 对象每个客户端一个。 SessionFactory 用于创建和管理 Sessions。 Session 用于为映射类提供CRUD接口,并提供更灵活的 C...

17得票7回答
Spring-Hibernate:尝试将集合与两个打开的会话关联的行为非法。

我正在尝试更新MySql数据库中的记录。在更新时,出现了以下异常。org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions at org.hibernat...

17得票4回答
从会话工厂中以编程方式获取Hibernate默认模式名称?

我想知道是否有一种方法可以从会话工厂中获取默认模式名称? 我需要获取它的原因是,我必须使用一个本地SQL,并且我有多个用于多个模式和单个数据源的会话工厂。 所有生成的Hibernate查询都由一个具有对其他模式的选择访问权限的单个用户运行。

14得票4回答
Spring + Hibernate,自动装配sessionFactory到Hibernate DAO中

我有一个基于Hibernate API 3 和 Spring 3.x的Hibernate DAO。我仅仅使用了sessionFactory,而没有使用HibernateDaoSupport+getHibernateTemplate()——我希望这是一个不错的选择...。 现在我的目标是使用注...

14得票2回答
确保 NHibernate SessionFactory 只被创建一次。

我编写了一个NHibernateSessionFactory类,它持有一个静态的Nhibernate ISessionFactory。这是为了确保我们只有一个SessionFactory,当调用OpenSession()函数时,第一次创建实际的SessionFactory - 下一次会使用相同...

13得票2回答
如何在不仅仅命中Hibernate一级缓存或手动刷新会话的情况下测试Spring @Transactional?

使用Spring和Hibernate和事务注释。 我正在尝试测试以下内容: 调用更改User对象的方法,然后调用@Transactional服务方法将其持久化 从数据库中读取对象,确保在该方法之后其值正确 我遇到的第一个问题是,在步骤2中读取User对象只返回了Hibernate级别...