当前位置: 首页 > 知识库问答 >
问题:

正在关闭会话。Spring+JPA/Hibernate+Maven

西门洛城
2023-03-14

大家好,正在使用Spring+JPA/Hibernate+Maven并尝试从DB获取记录。所以当我朗姆酒时,我的应用程序会出现如下错误

这是一段代码

public class AbstractDao<T> {

/** entity manager */
@PersistenceContext(unitName = "dbschema")
protected EntityManager entityManager;

public Session getHibernateSession() {
    return (Session) this.entityManager.getDelegate();
}



@Repository
public User getUserByName(String userName) {
    Query hqlQuery = getHibernateSession().createQuery("from User where userName=:name").
        setString(RequestParameters.name.name(), userName);

    return (User)hqlQuery.setMaxResults(1).uniqueResult();  
}

共有1个答案

吴星汉
2023-03-14

暗号对我起作用了:

public class AbstractDao<T> {

/** entity manager */
@PersistenceContext(unitName = "dbschema")
protected EntityManager entityManager;

public Session getHibernateSession() {
    return ((Session) this.entityManager.getDelegate()).getSessionFactory().openSession();
}



@Repository
 类似资料:
  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 到目前为止,我有一个具有持久性的Spring应用程序。但是现在我想将Hibernate与JPA一起使用来完成我的所有数据库活动。我想使用一个entitymana

  • 问题内容: 我已经“继承”了一个项目,该项目使用Spring批注来管理Hibernate的事务/会话。或至少是注定的。当前,Hibernate会话永远不会被刷新(它们设置为FLUSH_MODE_NEVER),并且DAO需要手动刷新才能将任何数据写入数据库。 同样,所有DTO对象都驻留在hibernate的内存中,最终导致OutOfMemory错误。 我相信我需要告诉Spring / Hiberna

  • 我们使用Hibernate(JPA)和Hibernate Envers来保存对象的历史。Web应用程序运行许多线程,其中一些是通过从其他应用程序调用RMI方法创建的,其中一些是由应用程序本身创建的,其中一些是为了处理超文本传输协议请求而创建的(它们生成视图)。 我们还使用视图中的开放会话模式来管理会话,因此我们的web。xml包含: 数据库是使用DAO访问的,它们都有由Spring注入的实体管理器

  • 如果我没有捕捉到运行时异常,我就不会得到hibernate异常(不要刷新会话..)

  • 我有下面的方法,每隔几秒钟插入一大批记录。运行一段时间后,我得到如下错误: 错误:通信链接失败 从服务器成功接收的最后一个数据包是523毫秒前。上次成功发送到服务器的数据包是8毫秒前。 May 16, 2013 9:48:30 AM com.mchange.v2.c3p0.stmt.GooGooStatementCache checkinStatement INFO: 签入语句问题,丢弃。 com

  • 问题内容: 我最近开始在应用程序中使用hibernate和c3p0作为ORM。但是,当我关闭会话工厂时,连接池不会自行关闭!这是我的应用程序中 唯一 可以进行会话操作的地方。 这是我的配置文件 请注意,空闲连接非常短的原因是它是我尚未通过集成测试的唯一方法。他们经常打开和关闭会话工厂,因此我总是用尽所有连接。正如我们在项目开始时一样,从长远来看,我认为这不是一个非常可持续的策略。 需要注意的“有趣