问题标签 [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.
hibernate - Hibernate 4没有排序
我在实体中有一个 SortedSet。但是当我尝试获取它时,它并没有排序。我尝试使用hibernate或jpa,都不起作用。任何原因?(我的设置实体也实现了可比性)
我的道
我还打印了 sql(打开了 show_sql),但它根本没有显示 order by。请指教。谢谢!
java - Hibernate/JPA 双向级联 saveOrUpdate
我正在尝试为 2 个实体(新闻和标签)建立多对多双向关系。
但是当我尝试保存或更新新闻(已设置)时,它总是以某种方式保存一组新的标签,即使标签中已经填充了 id
我的注释有问题吗?
新闻.java
标签.java
新闻DAO
我想要做的是,当我保存“新闻”时,如果标签存在,相关的集合将被忽略,如果标签不存在,将插入新的,这可能吗?
请指教
maven-2 - 在 Spring 3.1 和 Hibernate 4 中使用 c3p0 时无法从 MySQL DB 获取连接
从 mysql db 获取连接时,我遇到了一个令人沮丧的错误。我在Spring 3.1和Hibernate 4中使用c3p0 ..
任何帮助将不胜感激!提前致谢..
带着敬意..
这是我用于池的Maven依赖项:
Spring Hibernate 数据库配置:
完整的堆栈跟踪:
hibernate - 如何在 Hibernate 4 中配置日志记录以使用 SLF4J
Hibernate 3.x 使用slf4j进行日志记录。Hibernate 4.x 使用jboss-logging。我正在编写一个使用 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 时,日志记录在很大程度上会为您处理好。但是如何在独立应用程序中配置它?
hibernate - Hibernate 4.x 日志配置
我正在尝试使用 jboss-logging,而不是 log4j 来查找有关 Hibernate 4.x 日志记录配置的信息。有人可以帮助我吗?我需要禁用信息记录...
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.
hibernate - 如何在 Hibernate 4.1.5 SP1 中配置二级缓存?
我在这里阅读了有关此主题的其他主题,但没有一个解决方案适合我。
我试着把它放在我的 hibernate.cfg.xml 中:
我总是收到此错误: 无法实例化 RegionFactory [org.hibernate.cache.spi.EntityRegion]
我还尝试了来自 Hibernate 网站上线程的大多数建议,但没有运气。
那么我该如何配置呢?
java - Hibernate 4 注释配置
我正在尝试仅使用带有注释的 Hibernate 4 和一个hibernate.cfg.xml
文件。我已经做了自己的注释,并正在使用反射将其添加到配置中。我能够以这种方式很好地使用 Hibernate 4,但我的配置是使用不推荐的方法构建的。
(不推荐使用的代码:)buildSessionFactory();
。
甚至 hibernate 4 文档也显示以这种方式构建配置。
如果我尝试使用新方法 ( buildSessionFactory(ServiceRegistry)
,我不会得到相同的结果,而且似乎有很多不必要的代码来完全按照不推荐使用的方法做。但是,我不想继续使用这种风格,因为无论如何我都不喜欢使用已弃用的代码。
我的问题是:如何以上述方式仅从配置文件正确配置 Hibernate 4?我似乎只是造成错误并面临不必要的困难。
spring - HibernateException:找到对集合的共享引用
由于某些奇怪的原因,当我升级到 Hibernate 4 时,出现以下异常: HibernateException: Found shared references to a collection
我有以下 bean 像这样映射:
每当我在 HibernateCustomerProduct bean 上设置新集合时,都会出现异常。这很奇怪,因为我的测试中只有一个集合,但它仍然抱怨已经有另一个集合。这怎么可能?我的测试如下所示:
有人知道我做错了什么吗?在 Hibernate 3 中,这工作得很好。
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 中使用:
所以问题是为什么即使使用了最新版本,它仍然试图使用旧版本。有谁知道为什么这仍然会发生?