问题标签 [hibernate-5.x]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
693 浏览

spring - Hibernate 5 Spatial 无法建立数据库连接

我正在努力通过我的 POST GIS 空间数据获得数据库连接。问题是没有生成应用程序上下文。每次 JUnit 失败。我正在使用 Hibernate 5,因为它支持 Hibernate-Spatial 以及其他 java 类映射工具。

下面是我的 pom.xml

我的应用程序上下文是:

我的 Persistence.xml 是:

使用上述设置,我的应用程序上下文无法构建。构建应用程序时出现以下错误。

我正在使用 JDK 1.8 和 Spring 4.03 版本在 Eclipse 上构建上述应用程序。

0 投票
0 回答
1447 浏览

java - Hibernate 5 序列,在 Sql Server 2008 Dialect 中切换到身份

我最近从 Hibernate 3.6.4 切换到 Hibernate 5.0.0 Final。我有一个 ID 以这种方式注释的实体:

休眠配置可以是:

或者

根据生产环境,软件必须在 Oracle 或 Sql Server 2008 中可移植。

使用 Hibernate 3.6.4 时,它会在指定 SQLServer2008Dialect 时自动从序列切换到标识(自动增量),因此可以正常工作。

使用 Hibernate 5 我有这个错误:

com.microsoft.sqlserver.jdbc.SQLServerException:无效的对象名称“SEQ_MENUITEM”。

他正在寻找序列而不是切换到身份。我的开发环境是 Sql Server 2014(支持序列),但我的方言仍然是 2008,生产环境是 2008。

任何想法?从 3.6.4 到 5 有什么变化吗?我找不到任何信息或任何进一步的 xml 配置(当然,在从 oracle 切换到 sql server 时不更改所有实体中的所有注释)。

谢谢你。

0 投票
2 回答
5361 浏览

java - 休眠 5 + Java 8 本地日期时间

经过大量阅读和尝试网络上的解决方案后,我决定寻求帮助,因为尝试过的解决方案都不适合我。

我有一个非常简单的类,它有一个 LocalDateTime 变量。

我创建了一个 MySQL 表,我想在其中存储包含此变量的对象。对于 LocalDateTime 变量,我尝试过 DateTime 和 TimeStamp 类型。

据我所知,Hibernate 5 应该支持 java.time.localdatetime。正如我所说,我尝试使用时间戳类型和日期,只要时间戳和日期时间作为 Mysql 列类型。

总是同样的错误。
这是我开始的一个新项目,我想开始使用新的 Java 8 DateTime。

在这里我附上所有的类和配置文件。

这是 Fecha.java,我想在 Mysql 表上映射的对象。

这是 HibernateConnectorClass

这是测试它的测试类:

hibernate.cfg.xml 工作正常(我知道是因为我用其他实体/表对其进行了测试。

这是特定于 Fecha 对象

这是错误:

0 投票
6 回答
27730 浏览

java - Hibernate 5:-org.hibernate.MappingException:未知实体

org.hibernate.MappingException: Unknown entity当我尝试将 hibernate 5.0 与 mysql 集成时收到错误消息

这似乎是 hibernate5.0.0 和 5.0.1 的问题。这适用于休眠 4.3.9

Maven 依赖

休眠.cfg.xml

HibernateMain.java 代码

用户.java

0 投票
8 回答
41639 浏览

java - 改进的命名策略不再在 Hibernate 5 中工作

我有简单的 spring-jpa 配置,我已经配置了 Hibernate 的ImprovedNamingStrategy. 这意味着如果我的实体类有一个变量userName,那么 Hibernate 应该将其转换为user_name用于查询数据库。但是在我升级到 Hibernate 5 后,这种命名转换停止工作。我收到错误:

错误:“字段列表”中的未知列“user0_.userName”

这是我的休眠配置:

这是我的实体类:

我不想在 @Column 注释中明确命名我的数据库字段。我想要我的配置可以隐式地将驼峰大小写转换为下划线。

请指导。

0 投票
1 回答
11358 浏览

java - 升级到 Hibernate 5 时 SessionFactoryImpl 中的 AbstractMethodError

我们使用 Spring ORM 4.2.1.RELEASE 通过 JPA 与 Hibernate 进行交互。Hibernate 4.3.11.Final 一切正常,但是当我们尝试升级到 Hibernate 5 时,它在构造 SessionFactory 时出现 AbstractMethodError 中断。

根据发行说明,Spring 4.2.1 确实支持 Hibernate 5。检查 Maven 依赖树没有显示任何重复或过时的 Hibernate 或 Spring 版本。报告的特定行(https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/internal/SessionFactoryImpl.java第 278 行)正在迭代休眠积分器,但我们不使用任何积分器,因此积分器列表在逻辑上应该为空(因此不能迭代)。

有谁知道这是 Spring 中的错误(或缺乏支持),还是我们做错了什么?

从应用程序日志中提取:

从 Spring 上下文中提取:

0 投票
2 回答
3439 浏览

sql-server-2012 - Spring数据Jpa findTop和findFirst生成错误'@P0'附近的语法不正确

我正在使用 spring data JPA 1.8.2 并试图获得最佳结果。我正在使用以下方法

我也尝试通过删除 OrderBy

在这两种情况下,hibernate 都会生成以下查询。只是*用于每件事。最后订购order by learningse0_.id asc

查询是正确的但我得到以下异常

我做错了什么?我试过First, Top1First1但结果是错误的。请帮忙。

谢谢

0 投票
1 回答
10583 浏览

java - 如何解决 Hibernate 5 中的 AbstractMethodError?

我正在尝试将 Java EE 中的休眠 5 与 tomcat 7 一起使用,但出现此错误:

我正在使用 JPA 2.1,我已经删除了旧 jpa 版本的所有 jar。

这是我在 pom.xml 中的依赖项:

当我第二次执行引发异常的代码时,我得到一个 NoDefClassFoundError。

休眠似乎在日志中正确启动,但没有创建实体管理器。

如何解决这个问题?

0 投票
1 回答
660 浏览

hql - 使用元素属性引用 [lmsRoleLmsFeature] 获取错误非法尝试取消引用集合 [vu360user0_.id.lmsRoles]

我对此进行了搜索,但无法更正我的查询。在这方面需要帮助。这是我的 VU360User

这是我的 LmsRole 课程

这是我的 LmsRoleLmsFeature 类

现在这是我正在尝试进行但遇到异常的查询

我收到以下异常

我试过加入,但我无法做到。我尝试了不同的设置,但无法解决。请帮忙。

谢谢

0 投票
1 回答
3002 浏览

java - Hibernate 5.0.1 with PostGIS data stored as bytes instead of spatial types

I'm trying to setup a new project with the following combination of technologies

  • Hibernate + spatial 5.0.1
  • PostgreSQL 9.4 with PostGIS 2.1.8
  • Spring 4.2.1
  • JTS 1.13

Entity. I found that org.hibernate.spatial.GeometryType has been removed, and now appears to be moved to org.geolatte.geom.GeometryType in geo-latte-1.0.jar

Spring setup

Database setup

  • Windows ZIP version
  • Copied in PostGIS installation
  • new PostGIS database and created all the extensions postgis, postgis_topology, fuzzystrmatch, postgis_tiger_geocoder

Result

Am am able to persist and retrieve Area entities without issues. However the type on the column seems is byte data, not a PostGIS spatial type.. Any ideas what am I doing wrong?