问题标签 [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.
spring - Hibernate 5 Spatial 无法建立数据库连接
我正在努力通过我的 POST GIS 空间数据获得数据库连接。问题是没有生成应用程序上下文。每次 JUnit 失败。我正在使用 Hibernate 5,因为它支持 Hibernate-Spatial 以及其他 java 类映射工具。
下面是我的 pom.xml
我的应用程序上下文是:
我的 Persistence.xml 是:
使用上述设置,我的应用程序上下文无法构建。构建应用程序时出现以下错误。
我正在使用 JDK 1.8 和 Spring 4.03 版本在 Eclipse 上构建上述应用程序。
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 时不更改所有实体中的所有注释)。
谢谢你。
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 对象
这是错误:
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
java - 改进的命名策略不再在 Hibernate 5 中工作
我有简单的 spring-jpa 配置,我已经配置了 Hibernate 的ImprovedNamingStrategy
. 这意味着如果我的实体类有一个变量userName
,那么 Hibernate 应该将其转换为user_name
用于查询数据库。但是在我升级到 Hibernate 5 后,这种命名转换停止工作。我收到错误:
错误:“字段列表”中的未知列“user0_.userName”
这是我的休眠配置:
这是我的实体类:
我不想在 @Column 注释中明确命名我的数据库字段。我想要我的配置可以隐式地将驼峰大小写转换为下划线。
请指导。
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 上下文中提取:
sql-server-2012 - Spring数据Jpa findTop和findFirst生成错误'@P0'附近的语法不正确
我正在使用 spring data JPA 1.8.2 并试图获得最佳结果。我正在使用以下方法
我也尝试通过删除 OrderBy
在这两种情况下,hibernate 都会生成以下查询。只是*
用于每件事。最后订购order by learningse0_.id asc
查询是正确的但我得到以下异常
我做错了什么?我试过First
, Top1
,First1
但结果是错误的。请帮忙。
谢谢
java - 如何解决 Hibernate 5 中的 AbstractMethodError?
我正在尝试将 Java EE 中的休眠 5 与 tomcat 7 一起使用,但出现此错误:
我正在使用 JPA 2.1,我已经删除了旧 jpa 版本的所有 jar。
这是我在 pom.xml 中的依赖项:
当我第二次执行引发异常的代码时,我得到一个 NoDefClassFoundError。
休眠似乎在日志中正确启动,但没有创建实体管理器。
如何解决这个问题?
hql - 使用元素属性引用 [lmsRoleLmsFeature] 获取错误非法尝试取消引用集合 [vu360user0_.id.lmsRoles]
我对此进行了搜索,但无法更正我的查询。在这方面需要帮助。这是我的 VU360User
这是我的 LmsRole 课程
这是我的 LmsRoleLmsFeature 类
现在这是我正在尝试进行但遇到异常的查询
我收到以下异常
我试过加入,但我无法做到。我尝试了不同的设置,但无法解决。请帮忙。
谢谢
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?