问题标签 [hibernate-4.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 投票
1 回答
607 浏览

hibernate - Hibernate 4没有排序

我在实体中有一个 SortedSet。但是当我尝试获取它时,它并没有排序。我尝试使用hibernate或jpa,都不起作用。任何原因?(我的设置实体也实现了可比性)

我的道

我还打印了 sql(打开了 show_sql),但它根本没有显示 order by。请指教。谢谢!

0 投票
1 回答
1289 浏览

java - Hibernate/JPA 双向级联 saveOrUpdate

我正在尝试为 2 个实体(新闻和标签)建立多对多双向关系。

但是当我尝试保存或更新新闻(已设置)时,它总是以某种方式保存一组新的标签,即使标签中已经填充了 id

我的注释有问题吗?

新闻.java

标签.java

新闻DAO

我想要做的是,当我保存“新闻”时,如果标签存在,相关的集合将被忽略,如果标签不存在,将插入新的,这可能吗?

请指教

0 投票
1 回答
3120 浏览

maven-2 - 在 Spring 3.1 和 Hibernate 4 中使用 c3p0 时无法从 MySQL DB 获取连接

从 mysql db 获取连接时,我遇到了一个令人沮丧的错误。我在Spring 3.1Hibernate 4中使用c3p0 ..

任何帮助将不胜感激!提前致谢..

带着敬意..


这是我用于池的Maven依赖项:

Spring Hibernate 数据库配置:

完整的堆栈跟踪:

0 投票
11 回答
62013 浏览

hibernate - 如何在 Hibernate 4 中配置日志记录以使用 SLF4J

Hibernate 3.x 使用进行日志记录。Hibernate 4.x 使用。我正在编写一个使用 Hibernate 4 和 SLF4J 进行日志记录的独立应用程序。

如何配置 Hibernate 以登录到 SLF4J?

如果那不可能,我该如何配置 Hibernate 的日志记录?

关于日志记录的 Hibernate 4.1 手册部分以警告说它是...

完全过时了。Hibernate 从 4.0 开始使用 JBoss Logging。当我们将此内容迁移到开发人员指南时,这将被记录下来。

...继续谈论 SLF4J,所以没用。入门指南开发者指南都没有谈论日志记录。迁移指南也没有。

我一直在寻找关于 jboss-logging 本身的文档,但我根本找不到任何文档。GitHub 页面是静默的,JBoss 的社区项目页面甚至没有列出 jboss-logging。我想知道项目的错误跟踪器是否有任何与提供文档相关的问题,但事实并非如此。

好消息是,当在应用服务器(例如 JBoss AS7)中使用 Hibernate 4 时,日志记录在很大程度上会为您处理好。但是如何在独立应用程序中配置它?

0 投票
3 回答
1537 浏览

hibernate - Hibernate 4.x 日志配置

我正在尝试使用 jboss-logging,而不是 log4j 来查找有关 Hibernate 4.x 日志记录配置的信息。有人可以帮助我吗?我需要禁用信息记录...

0 投票
1 回答
2996 浏览

java - JPA query returns proxied entities

Suppose I have 2 entities, EntityA and EntityB.
EntityB is @OneToOne related to EntityA:

When I load EntityB from DB, the corresponding EntityA (say entA1) is lazy loaded.
After that I load EntityA list by

The result list contains both previously lazy loaded and proxied EntityA and normal materialized EntityAs such like:

So my questions:
1) Is this an expected behavior? Where can I find apidoc info about that?
2) Can I entirely load proxied entities only or entirely load eagerly all of them? Not mixed.

0 投票
3 回答
27461 浏览

hibernate - 如何在 Hibernate 4.1.5 SP1 中配置二级缓存?

我在这里阅读了有关此主题的其他主题,但没有一个解决方案适合我。

我试着把它放在我的 hibernate.cfg.xml 中:

我总是收到此错误: 无法实例化 RegionFactory [org.hibernate.cache.spi.EntityRegion]

我还尝试了来自 Hibernate 网站上线程的大多数建议,但没有运气。

那么我该如何配置呢?

0 投票
1 回答
6398 浏览

java - Hibernate 4 注释配置

我正在尝试仅使用带有注释的 Hibernate 4 和一个hibernate.cfg.xml文件。我已经做了自己的注释,并正在使用反射将其添加到配置中。我能够以这种方式很好地使用 Hibernate 4,但我的配置是使用不推荐的方法构建的。

(不推荐使用的代码:)buildSessionFactory();

甚至 hibernate 4 文档也显示以这种方式构建配置。

如果我尝试使用新方法 ( buildSessionFactory(ServiceRegistry),我不会得到相同的结果,而且似乎有很多不必要的代码来完全按照不推荐使用的方法做。但是,我不想继续使用这种风格,因为无论如何我都不喜欢使用已弃用的代码。

我的问题是:如何以上述方式仅从配置文件正确配置 Hibernate 4?我似乎只是造成错误并面临不必要的困难。

0 投票
1 回答
1972 浏览

spring - HibernateException:找到对集合的共享引用

由于某些奇怪的原因,当我升级到 Hibernate 4 时,出现以下异常: HibernateException: Found shared references to a collection

我有以下 bean 像这样映射:

每当我在 HibernateCustomerProduct bean 上设置新集合时,都会出现异常。这很奇怪,因为我的测试中只有一个集合,但它仍然抱怨已经有另一个集合。这怎么可能?我的测试如下所示:

有人知道我做错了什么吗?在 Hibernate 3 中,这工作得很好。

0 投票
2 回答
3965 浏览

spring - java.lang.NoSuchMethodError: org.hibernate.SessionFactory.openSession()

出于某种原因,在将 Spring Batch 与 Hibernate 4 结合使用时出现以下异常。

我升级到最新的 Spring 批处理 2.1.8.RELEASE 和 Spring 3.1.1.RELEASE,它们应该与 Hibernate 4 一起工作。我查看了源代码,似乎助手类正在使用会话工厂的新版本,即在休眠 4 中使用:

所以问题是为什么即使使用了最新版本,它仍然试图使用旧版本。有谁知道为什么这仍然会发生?