问题内容: 就像hibernate文档所说的那样,命名查询的目的是将HQL从项目中的不同位置清除到某个xml中的单个位置(在声明方法的情况下),这意味着在查询修改的情况下不需要重新编译,而是重新加载会话工厂这是必需的,这意味着在大多数情况下,由于查询对象被缓存,服务器将启动。但是在注释的情况下,我需要在实体级别定义命名查询。因此,这里再次需要编译。我的问题是命名查询在性能上是否也有帮助。这是我的理
问题内容: 我遇到以下明显未记录的问题,我想了解是否 我做错事情了 有人遇到过同样的问题吗? 真的没有任何地方记录吗?还是我错过了什么? 行为是这样假定以下映射 首先,作为背景,多对一关系中 fetch 属性的Hibernate默认值应为“ select ”,至少这是已记录的内容(找到链接后,将在此处添加链接) 但是,这显然仅在所引用的类为lazy =“ true”时才为真! 因此,显然上述映射已
问题内容: 我真的没有得到所映射的属性的含义。请告诉我如果不使用它会如何影响。如果您能举个例子,那对我来说将非常有用。 另外,属性mappedBy和反面是否相同? 问题答案: 是的,在注解中由映射与在XML文件中执行相反的功能。 关系中始终有2个实体参与其中。 如果是一对一或一对多或多对一,则密钥将存储在其中一个实体中。将其存储在2个地方没有任何意义。 它必须告诉hibernate状态,键位于关系
问题内容: 我正在使用JPA(Hibernate作为我的JPA提供程序)。我实际上是在尝试避免hibernate细节并使用JPA规范。我有一个初始化惰性实体的函数。不幸的是,它使用了Hibernate特定的功能。这是我的功能: 是否有任何纯JPA方式初始化实体? 问题答案: 似乎没有一种初始化实体的标准方法。 有一种标准的方法可以检查是否已初始化(完全加载)实体,这是通过PersistenceUn
问题内容: 当前,我的项目使用,因此当我按此列排序时,它是根据中的顺序进行排序的,效果很好。但是我需要在中添加一些附加值,这些附加值需要插入到枚举值列表中的不同位置,并且不能仅仅添加到底部以保持正确的排序顺序。 如果这样做,我的数据库将会混乱。我将不得不编写一些脚本来将所有这些序数值转换为正确的新序数。有可能以后必须添加更多状态。由于必须修复数据库中的所有数据,因此只需要执行一次,因为这将是一项艰
问题内容: 目前,我正在将JavaWeb应用程序从JDBC切换到Hibernate,在当前使用JDBC的实现中,我将应用程序初始化时将静态数据加载到静态变量中,因此我不需要每次需要一些静态数据时都直接访问数据库,现在切换到hibernate状态,据我研究,hibernate状态将加载的数据保存在缓存中,因此我想摆脱这些静态变量。 我对hibernate非常陌生,因此不确定从当前方法切换到hiber
问题内容: 我有如下的crearte log4j.properties 文件: 有人可以帮助我将其包含在文件中吗?抱歉,我实际上不知道log4j的工作方式。我创建它的目的是显示我的hibernate查询,而不是显示任何更改,所以我需要进一步处理吗? 我从这里参考了Hibernate展示真正的SQL 问题答案: hibernate.cfg.xml中的’show_sql’属性使查询直接打印到控制台。
问题内容: 我使用Hibernate 5.2.5(如果重要的话,也可以使用kotlin和spring 4.3.5),并且我希望延迟加载类的某些字段。但是问题是所有字段都立即加载,我没有任何特殊的Hibernate设置,也没有使用Hibernate.initialize()。 这就是我的查询方式 TaskRepoImpl: TaskService: 并输出: 请告知我的代码出了什么问题以及如何使Hi
问题内容: 我正在尝试创建事务管理器,并将其与Hibernate for Oracle一起使用。 我的persistence.xml文件是: 在spring的applicationContext.xml中,我添加了: 但是,当我运行时: 我有一个例外: Hibernate基础文件文件除外。 可能是什么问题呢? Hibernate持久性如何知道引用Spring bean? 问题答案: 持久性提供程序
问题内容: 在本文http://www.jroller.com/eyallupu/entry/hibernate_the_any_annotation中,以及在此问题中,如何使用与Hibernate @Any相关的注释?,说明了如何使用@Any批注。但是我如何才能借到每张DVD / VHS / BOOK?如何在DVD / VHS / BOOK上映射定义? 问题答案: 我不 认为 这是受支持的,并且
问题内容: } “此POJO在JPA中将初始值为1001,在Hibernate中为1作为初始值”还有一个疑问,如何在此处使用注释设置增量步长在JPA中,当我使用增量策略时,它没有问题,但是增量问题 请帮助我,在此先感谢 问题答案: 我只是有同样的问题。它与hibernate的旧生成器和JPA不匹配。 您需要将此添加到您的配置中 请参阅hibernate文档:http : //docs.jboss.
问题内容: 好吧,我的疑问很简单:为了获得最佳性能,建议在我不需要使用的属性中始终使用惰性初始化(这很明显)。因此,请想象以下类: 在我的主类中,我将未初始化的具有“ type”属性的人称为“波纹管”: 因此,我从数据库中获得了一个简单的Person对象,并在控制台上打印了person类型。在这一刻,代理CGLIB可以发挥作用,并且可以发挥作用,一切正常。 但是,我在这里提出我的问题: 1-当我请
问题内容: 所以我有两个简单的豆子- FatKid和Hamburgers。现在,出于我不知道的原因,我不仅需要查找某人吃过的所有汉堡包,而且还要查找谁吃了哪个特定的汉堡包。进入代码! FatKid.java 汉堡包 hibernate.cfg.xml 依存关系 客户 因此,当我运行代码时,我最终得到输出(以及截断的堆栈跟踪) 因此,第一个汉堡被保存,但第二个被炸掉。两者都应该能够使用FatKid的
问题内容: 我有一个应用程序想要对与Hibernate和/或持久性有关的可能问题进行测试验证。 还有什么其他问题? 我如何(从字面上)复制它们?您如何从他们那里康复呢? 明确地说:我正在谈论多线程集群环境(最复杂的集群环境)。 我的唯一: 复制: 加载对象。 使用HQL进行更新。 尝试更新(保存)已加载的对象。 句柄:不确定… 问题答案: 延迟加载是您将遇到的主要问题之一,尤其是如果遵循标准的DA
问题内容: 我想使用条件(不是sql查询)从A类获取列表。有可能这样做吗?在这种情况下,投影不起作用。 问题答案: 不幸的是,标准仅允许选择根实体,而不能选择任何连接的实体。因此,如果您的ManyToMany是双向的,它将更加容易。您可以使用等同于 如果这不是一种选择,我认为唯一的方法是使用子查询,从而将等同于 因此,代码如下所示: