草庐IT

java - 不使用注解参数的Hibernate接口(interface)映射 "targetEntity"

我最近试图为我的一些hibernate映射实体引入接口(interface),但不知道如何配置映射。当我在没有任何进一步声明的情况下使用接口(interface)时,我总是得到以下异常:org.hibernate.MappingException:Couldnotdeterminetypefor:...MyInterface然后当我明确定义targetEntity时,我发现一切正常:@OneToOne(targetEntity=InterfaceImpl.class)privateMyInterfacemyInterface;不幸的是,这个解决方案在我的情况下不起作用:我无法通过注释定

java - Hibernate:将子类的实例转换为父类(super class)的实例

假设我有一个名为User的类和一个ExtendedUser类,后者是User的子类。这两个类都使用hibernate(JPA)注释进行映射:用户:@Entity@Table("user-table")@Inheritance(strategy=InheritanceType.JOINED)publicclassUser{@Id@GeneratedValue@Column(name="id")privateIntegerid;@Column(name="name")privateStringname;}扩展用户:@Entity@Table(name="extended-user-tabl

java - Spring + Hibernate + Envers + 多线程 - session 关闭

我们使用Hibernate(带有JPA)和HibernateEnvers来保存对象的历史记录。Web应用程序运行许多线程,其中一些是由其他应用程序调用RMI方法创建的,一些是由应用程序本身创建的,还有一些是为处理http请求(它们生成View)而创建的。我们还使用OpenSessionInView模式来管理session,因此我们的web.xml包含:openEntityManagerInViewFilterorg.springframework.orm.jpa.support.OpenEntityManagerInViewFilteropenEntityManagerInViewFi

java - 按类类型加载数据的通用 Spring Data JPA 存储库实现

我正在使用SpringDataJPA1.4.3.RELEASE和Hibernate4.2.7.Final我能够成功地创建一个BaseRepository类,类似于:http://docs.spring.io/spring-data/jpa/docs/1.4.2.RELEASE/reference/html/repositories.html#repositories.custom-behaviour-for-all-repositories@NoRepositoryBeanpublicinterfaceBaseRepositoryextendsJpaRepository@NoRepos

java - 从 hibernate 配置创建 EntityManagerFactory

在我们当前的应用程序(JavaSE)中,我们使用Hibernate特定的API,但我们有点想尽可能地迁移到JPA(但速度很慢)。为此,我需要EntityManagerFactory而不是SessionFactory(我想毫无争议地保持这个公理)。问题出在哪里,目前我们的session工厂是从org.hibernate.cfg.Configuration创建的,我想暂时保持原样-因为此配置已通过我们软件的不同部分可以并且确实根据需要配置持久性。所以问题是:我怎样才能使ServiceRegistryserviceRegistry=newServiceRegistryBuilder().ap

java - Spring Data,JPA @ManyToOne 延迟初始化不起作用

我知道有很多关于这个问题的类似问题,但对我没有任何帮助。我在Aim和User之间有@ManyToOne关系。@ManyToOne(fetch=FetchType.LAZY,optional=false)@JoinColumn(name="user_id",nullable=false,updatable=false)privateUseruser;和@OneToMany(fetch=FetchType.LAZY,mappedBy="user")privateCollectionuserAims;分别。@Override@Transactional(propagation=Propaga

java - hibernate 5.2.1 中 org.hibernate.jmx.statisticsservice 的替换或解决方法

我已经在我的应用程序中将hibernate3.x升级到5.2.1。升级后,我在运行我的应用程序时遇到以下错误,org.springframework.beans.factory.CannotLoadBeanClassException:Cannotfindclass[org.hibernate.jmx.StatisticsService]forbeanwithname'clientRegHibernateStatistics'definedinServletContextresource[/WEB-INF/classes/hibernate-context.xml];nestedexc

java - Hibernate Ehcache 不适用于 SQL Native 查询缓存

我遇到了错误aliasesexpectedlengthis1;actuallengthis4atorg.hibernate.transform.CacheableResultTransformer.transformTuple我有JPA+Hibernate配置和查询缓存以及使用Eh-Cache的二级缓存。配置:PostgreSQL9.6+JPA2.1+Hibernate5.2.3.Final我正在尝试使用SqlResultSetMapping[自定义结果集类]执行NativeQuery。当我禁用缓存时一切正常。但是,当我启用缓存时出现上述错误。缓存工作正常,但NativeQuery除外

java - 有没有办法将 Postgres 的 UUID 生成与 Hibernate 的 IDENTITY ID 生成策略结合使用?

我正在使用SpringBoot1.4.1,其中包括Hibernate5和Postgres9.6,我正在尝试创建一个具有UUIDID的实体,但使用的是Postgres的UUID生成而不是Hibernate的。很多类似的问题都说要设置columntype为pg-uuid。这似乎适用于非数据库生成的ID列,但是当我尝试将它用于ID列时,我得到了org.hibernate.id.IdentifierGenerationException:无法识别的ID类型:pg-uuid->java.util.UUID所以看起来Hibernate正确地应用了类型,但没有转换它。以下是我的实体的ID列的设置方式

java - Spring 数据 JPA OutOfMemoryError : GC overhead limit exceeded

我正在开发一个包含大量实体(3072)的应用程序。我们使用jhipster作为项目结构。到目前为止一切正常,直到我们想将SpringBoot版本从1.3.2(1.9.2spring-data-jpa)升级到当前的1.5.1(spring-data-jpa1.11.0)我在启动时遇到异常.提供更多内存、堆大小等没有帮助。我认为问题在某种程度上与1.10.X之后的spring-data-jpa有关,因为我们在spring-data-jpa1.9.x中没有这样的问题Causedby:org.springframework.beans.factory.UnsatisfiedDependency