问题标签 [hibernate]
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.
java - Hibernate.initialize() 和二级缓存
有谁知道 Hibernatestatic initialize()
填充代理对象的方法是否会在进入数据库之前尝试访问二级缓存?我的代码似乎就是这样,我似乎在文档中找不到任何关于此的内容。Java 文档(像往常一样)是稀疏的。
谢谢!
java - 你有 Hibernate 实体的通用基类吗?
你有 Hibernate 实体的通用基类,即具有 id、版本和其他通用属性的 MappedSuperclass 吗?有什么缺点吗?
例子:
sql - 我可以配置休眠属性以在不使用实例名称的情况下连接到 sql server 2005 吗?
我可以配置休眠属性以在不使用实例名称的情况下连接到 sql server 2005 吗?我需要强制它使用 localhost 作为主机名而不是指定实例(与使用 sql server 企业管理器相同)。
塔!
吨
java - Hibernate SessionFactoryBean 用于映射文件的多个位置
我们有一个由多个子项目组成的项目。对于每个子项目,我们可能有一些休眠映射文件,但最终只有一个实际的休眠会话。这些子项目可以通过多种方式组合,其中一些相互依赖。我的问题是,实际上我想要一个 SessionFactoryBean 能够从 applicationContext(s) 收集这些映射/映射位置并进行自我配置。
有人写过这样的东西,还是我必须自己做(我设想有点像 SpringMVC 的 urlresolver 或 viewresolver 功能)?
eclipse - 任何人都可以推荐一个使用 Eclipse 设置 Hibernate3 的好参考吗?
我看过一些 Eclipse 和 Hibernate 教程,而 Hibernate2 的教程非常好,非常直观。最近,我尝试使用 Eclipse 插件设置 Hibernate3,但无法让 Hibernate 工具正常工作,除了将 jar 文件从插件目录物理移动到我的 lib 目录之外(我不应该这样做!)
java - Hibernate中不同的保存方式有什么区别?
Hibernate 有一些方法,它们以一种或另一种方式获取您的对象并将其放入数据库。它们之间有什么区别,什么时候使用哪个,为什么不只有一种智能方法知道什么时候使用什么?
到目前为止,我已经确定的方法是:
save()
update()
saveOrUpdate()
saveOrUpdateCopy()
merge()
persist()
hibernate - 自动查询缓存失效
我试图了解休眠查询缓存的真正工作原理。我现在看到的是,当我将新实体插入数据库时,Hibernate 不会自动更新其二级缓存(尽管我只使用 Hibernate 调用)。我发现让它工作的唯一方法是在插入新实体后手动清理缓存。
这是更具体的例子。我有一个名为 Container 的持久实体,它可以有许多项目。我想缓存所有项目:
我注意到的问题是,当我:
1)从db中读取一些Containers到内存中(连同对应的item)
2) 为选定的容器插入新项目
3)重复第一步
,然后在第三步中我看不到我在第二步中插入的项目。只有在插入新项目后手动清理缓存时,我才会看到它们:
我的直觉告诉我,Hibernate 应该自动执行这样的缓存失效。有没有人看到它工作?我做错了什么还是不支持?
提前感谢您的回答。问候汤姆
java - 无法从结果集中读取列值;字符串索引超出范围:0
我正在使用 Hibernate SQL Query 从表(来自 MySQL 数据库)中读取数据。问题是,该表包含一个映射到 Hibernate 模型中的字符的列,有时该列是空的。我想这就是我的例外的来源。如何在不出现此错误的情况下将一列 char 映射到我的休眠模型?感谢您的回答!
谢谢您的回答 !我的列不可为空(我正在使用 MySQL,并且此列不是 NULL)然后,我不认为
是合适的。
错误是:
这导致以下异常:
我想我可以试试你的解决方案,但是:
因为它不能为空,它只是一个空字符串。
谢谢你的代码,我去试试!
hibernate - 如何使用 Hibernate 将数据从一个数据库传输到另一个数据库?
我有一个带有域模型的应用程序 A,它使用 Hibernate 映射到数据库。我有另一个应用程序 B,它使用与 A 完全相同的域模型类,并添加了一些额外的类。
我的目标是从应用程序 B 中的数据库 A 读取数据并将该数据传输到 B 的数据库中(以制作它的副本)。此外,B 的一些域类与 A 的域类有关联(OneToOne)(当然是在 B 的数据库中)。
实现这一目标的最佳策略是什么?我想到了两个会话工厂并使用Session.replicate()
(这是如何工作的?)。或者我应该更好地在这两个域模型之间引入一个额外的映射层以实现松散耦合?
java - Spring在Struts + Spring + Hibernate中的作用是什么?
Spring 在 Struts + Spring + Hibernate 中扮演什么角色?