【Hibernate中创建Session(会话)接口的方法】教程文章相关的互联网学习教程文章

Spring Boot / Thymeleaf / Hibernate:带有Java注释的Sessionfactory Bean【代码】

我使用Thymeleaf和Hibernate创建了一个带有IntelliJ的Spring Boot Web应用程序.我到目前为止,我可以创建所有数据库连接,它工作正常.据我所知,将Sessionfactory作为bean并在所有执行db操作的服务类中自动装配它是一种好方法. 我有一个SpringMvcConfiguration作为配置文件,如下所示:package eu.barz.familykurse.config;import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Config...

java – 如何修复Hibernate LazyInitializationException:懒得初始化一组角色,无法初始化代理 – 没有Session【代码】

在我的spring项目的自定义AuthenticationProvider中,我正在尝试读取已登录用户的权限列表,但我遇到以下错误:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.horariolivre.entity.Usuario.autorizacoes, could not initialize proxy - no Sessionat org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCol...

java – Spring Boot – Hibernate SessionFactory的句柄【代码】

有谁知道如何处理由Spring Boot创建的Hibernate SessionFactory?解决方法:你可以用: SessionFactory sessionFactory = entityManagerFactory.unwrap(SessionFactory.class); 其中entityManagerFactory是JPA EntityManagerFactory.package net.andreaskluth.hibernatesample;import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory;import org.hibernate.Session; import org.hibernate.Session...

java – 如何修复org.hibernate.LazyInitializationException – 无法初始化代理 – 没有Session【代码】

我得到以下异常:Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Sessionat org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167)at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215)at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyIni...

java – 为什么Hibernate Open Session in View被认为是一种不好的做法?

您使用什么样的替代策略来避免LazyLoadExceptions? 我确实理解在视图中打开会话有以下问题: >分层应用程序在不同的jvm中运行>事务只在最后提交,很可能你以前想要结果. 但是,如果您知道您的应用程序在单个虚拟机上运行,??为什么不通过在视图策略中使用开放会话来减轻您的痛苦?解决方法:因为在视图层中发送可能未初始化的代理(尤其是集合)并从中触发休眠加载可能会从性能和理解的角度来解决问题. 理解: 使用OSIV“污染”视图层,其...

java – Spring Hibernate应用程序中的问题:org.hibernate.HibernateException:找不到当前线程的Session【代码】

我正在研究如何将Spring Framework与Hibernate集成以创建我的DAO对象 我在从CRUD操作集执行读取操作时遇到一些问题. 我有这个实现我的DAO对象的类:package org.andrea.myexample.HibernateOnSpring.dao;import org.andrea.myexample.HibernateOnSpring.entity.Person; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.springframework.transaction.annotation.Transactional;public class Person...

java – 使用Spring依赖注入时,Hibernate SessionFactory始终为null【代码】

我在CityDaoImpl中的save方法中得到NullpointerException.似乎sessionFactory没有自动装配,因为在调试时发现sessionFactory从未在CityDaoImpl中注入.我看了很多答案,但没有一个能解决我的问题.这是我的HibernateConfig.xml文件:<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:context="http://www....

Java Spring:AnnotationSessionFactoryBean,Hibernate-Dialect AutoDetection【代码】

我使用以下spring应用程序上下文:<!-- Hibernate session factory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"><property name="dataSource" ref="dataSource"/><property name="hibernateProperties"><props><!--<prop key="hibernate.dialect">${hibernate.dialect}</prop>--><prop key="hibernate.show_sql">${hibernate.show_sql}</prop><prop key="...

java – Hibernate&Thread Safety:注入的SessionFactory线程是否安全?【代码】

所以,我正在使用Spring的Hibernate DAO.我的DAO将由ApplicationContext IOC容器构造,SessionFactory将由容器(LocalSessionFactoryBean)注入. 现在,这个DAO将成为一个单例,用于我程序中的所有CRUD操作,后面有一个数据库连接池.我关心的是sessionFactory字段的线程安全性. 我对线程安全的理解是所有状态字段都需要在多线程环境中保护.现在,使用这个类将是Spring将在创建bean时设置SessionFactory,之后不会更改该工厂.这意味着它可以在...

java – 绑定到线程[main]的键[org.hibernate.internal.SessionFactoryImpl]没有值【代码】

最近,我已将我的hibernate更新到版本5.2.1.Final(最新版??本)和spring框架到4.3.0.RELEASE.当我在StartUp类中启动应用程序时@Service public class StartUp {@Autowired(required = true) private IUserService userSrv;public void init() throws UnsupportedEncodingException {User user = userSrv.single(admin_filter);.... } }并通过执行线User user = userSrv.single(admin_filter);我得到这个例外:org.springf...

java – Spring MVC和Hibernate无法为当前线程获取事务同步的Session【代码】

我有一个与hibernate一起工作的Spring应用程序.hibernate的会话不是创建.如下所示抛出错误[控制台错误] [1]:http://i.stack.imgur.com/Mb0Ah.png我的调度员代码如下<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframewo...

java – org.hibernate.internal.SessionFactoryImpl抛出的AbstractMethodError.从Spring Boot 1.3升级到1.4 RC1时【代码】

我有一个非常简单的Spring Boot 1.3应用程序,我正在尝试升级到1.4 RC1.没有什么不是开箱即用的配置.当我尝试启动应用程序或运行测试时,我得到以下内容:12:06:27.237 [QUIET] [system.out] org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class...

java – 无法初始化sessionFactory.春天的Hibernate 3【代码】

这是我的ApplicationContext.xml.由于此错误,我无法运行我的程序: 线程“main”中的异常org.springframework.beans.factory.BeanCreationException:在类路径资源[ApplicationContext.xml]中定义的名称为’sessionFactory’的bean创建错误:bean的实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化bean类[org.springframework.orm.hibernate3.LocalSessionFactoryBean]:构造函数抛出异常;...

java – 异常:org.hibernate.SessionException:Session已经关闭【代码】

我正在使用java spring hibernate oracle开发应用程序.当我在dispatcher-servlet.xml文件中添加以下属性时.<prop key="hibernate.transaction.auto_close_session">true</prop>它抛出异常如下:org.hibernate.SessionException: Session was already closed at org.hibernate.impl.SessionImpl.close(SessionImpl.java:302) at org.springframework.orm.hibernate3.SessionFactoryUtils.closeSession(SessionFactoryUtils.java:791...

java – 没有@Transactional的Hibernate sessionFactory.getCurrentSession()【代码】

在Hibernate4中,Spring4我想使用不带@Transactional注释的sessionFactory.getCurrentSession().有什么办法吗?解决方法:简单的答案是:是的,当然你可以像SessionFactory.getCurrentSession()只是一个接口的方法,所以你可以编写自己的实现类,为你提供你喜欢的任何Session. 但是,这可能不是您正在寻找的答案. 我们一直在问自己一个类似的问题:为什么在使用Hibernate和Spring的事务管理时,我们必须将@Transactional添加到我们所有的方...