草庐IT

Hibernate

全部标签

java - 初始化 C3P0 连接池需要 2 分钟

我无法理解为什么在我的Hibernate应用程序中初始化c3p0连接池需要2分钟。这是在我的Hibernate.cfg.xml中:org.postgresql.Driverorg.hibernate.dialect.PostgreSQLDialectorg.hibernate.cache.internal.NoCacheProviderthread1310300503000truefalsecreate连接设置是在构建session工厂时在我的HibernateUtil文件中设置的。当我测试中的第一个事务是开放式时,池就初始化了。之后连接和查询数据库就可以正常工作,它只会在下一行挂起一

java - 使用 Spring、Hibernate 和 LocalSessionFactoryBuilder 配置 sessionFactory

我正在尝试使用spring3.2和hibernate4创建sessionFactorybean。为此我使用了以下代码。但问题是buildSessionFactory()已弃用并且建议在javadoc中改用buildSessionFactory(ServiceRegistryserviceRegistry)。但是,我无法理解什么是ServiceRegistry以及如何使用buildSessionFactory(ServiceRegistryserviceRegistry)。@ConfigurationpublicclassAppConfig{...@BeanpublicSessionFa

java - Hibernate命名查询及其性能优势?

正如hibernate文档所说,命名查询的目的是将HQL从项目中的不同位置清除到某些xml中的单个位置(在声明性方法的情况下)。这意味着在查询修改但重新加载的情况下不需要重新编译session工厂是必需的,这意味着在大多数情况下服务器会在查询对象被缓存时启动。但是在注释的情况下,我需要在实体级别定义命名查询。所以这里再次编译需要。我的问题是命名查询是否也有助于提高性能。这是我的理解:-1)当我使用命名查询时,只有查询对象缓存在二级缓存中。当我说只是查询对象时,它意味着只是查询语法被缓存而不是查询结果。对吗?如果它是正确的,那么它可能仅在HQL的情况下有用,因为我们可以避免将HQL转换为

java - Spring 无法注入(inject)实体管理器工厂

我使用JPA为我的DAO类编写测试,使用Hibernate作为JPA提供程序和Spring3.2。我无法正确注入(inject)实体管理器,尝试访问它时出现NullPointerException。我的GenericDAO实现如下所示:@RepositorypublicclassGenericDAOImplimplementsGenericDAO{@PersistenceContext(unitName="unitname")privateEntityManagerentityManager;publicEntityManagergetEntityManager(){returnent

java - 在 Hibernate 4.3 中关闭 SessionFactory

我正在将我的Hibernate升级到最新版本。使用旧的HibernateUtil.java我没有遇到任何问题,但是在升级它时,SessionFactory似乎不再关闭了。这是我的新HibernateUtil.java类:importorg.hibernate.HibernateException;importorg.hibernate.cfg.Configuration;importorg.hibernate.SessionFactory;importorg.hibernate.boot.registry.StandardServiceRegistryBuilder;publiccla

java - 在 OpenSessionInViewFilter 之后没有定义名为 'sessionFactory' 的 bean

好吧,因为LazyInitializationException我需要在我的web.xml中添加“OpenSessionViewInFilter”,代码如下:openSessionInViewFilterorg.springframework.orm.hibernate3.support.OpenSessionInViewFilteropenSessionInViewFilter/*问题是在我添加这段代码后,当我尝试启动TOMCAT7时出现以下错误:org.springframework.beans.factory.NoSuchBeanDefinitionException:Nobea

java - 无法为当前线程获取事务同步 session

从xml-转换为Java-Config的Spring4/Hibernate4项目出现以下异常。org.hibernate.HibernateException:Couldnotobtaintransaction-synchronizedSessionforcurrentthread该项目在Eclipse中启动时没有错误,但在第一次请求时出现异常。在我的ConfigRoot类中,我为DataSource、SessionFactory、HibernateTransactionManager配置了@Bean>,改进的命名策略。我所有的@Service服务都带有@Transactional注释

java - 过滤掉 Log4j2 文件中的 Hibernate 日志

我有一个log4j2.xml文件,如下所示。它正在运行,但它正在获取大量Hibernate和GWT日志文件。我怎样才能排除这些包,或者我怎样才能让我的日志文件只包含来self的包层次结构的日志记录? 最佳答案 删除您的“调试”根记录器。然后添加以下记录器,它将仅记录来自给定“some.dummy.package”的日志所以最后你会有 关于java-过滤掉Log4j2文件中的Hibernate日志,我们在StackOverflow上找到一个类似的问题: http

java - 使用 JPA 覆盖 @MappedSuperclass 中定义的 @Id

我有一个AbstractEntity类,它由我的应用程序中的所有实体扩展,基本上充当标识符提供者。@MappedSuperclasspublicclassAbstractEntityimplementsDomainEntity{privatestaticfinallongserialVersionUID=1L;/**Thisobject'sid*/@Id@GeneratedValue(strategy=GenerationType.AUTO)protectedlongid;@Temporal(TemporalType.TIMESTAMP)@Column(name="creation_d

java - Spring Data JPA 存储库抛出空指针

这个问题在这里已经有了答案:WhyismySpring@Autowiredfieldnull?(21个回答)关闭6年前。我一直在使用SpringBoot和SpringData。通过JavaConfig文档,我已经设置了一个SpringJPA配置,但是当在我的存储库中调用save方法时,会抛出一个空指针。我的仓库:importorg.springframework.data.jpa.repository.JpaRepository;publicinterfaceHouseRepositoryextendsJpaRepository{}我的POJO:抽象屋@MappedSuperclass