问题内容: 我正在查看此页面(https://docs.spring.io/spring- data/jpa/docs/current/reference/html/#jpa.repositories )上提供的有关方法命名的示例,是否可以创建复杂的链方法名称,例如 在他们给出的示例中,他们只对一个值执行OrderBy。在上面的示例中,和是两个单独的值。 问题答案: 技巧是使用方向关键字and 来
问题内容: 我有一个java.sql.Blob的JPA实体: 如何创建该实体的实例?我想设置与方法,但如何让从JPA?只是接口,对于不同的数据库有不同的实现,因此我认为JPA应该给我正确的实现。如何获得? 问题答案: 使用字节数组: 如果要使用流,请使用以下命令创建Blob:
问题内容: 我正在尝试使用Hibernate和JPA设置Spring,但是当试图持久化一个对象时,似乎什么都没有添加到数据库中。 我正在使用以下内容: 在AccountManager中,我正在做: 交流电来自哪里: 有谁能指出我做错了什么?持久调用返回而不会引发异常。如果之后我这样做,则返回true。 如果有人需要,请按以下步骤定义帐户: 问题答案: 多亏了eric和Juan Manuel的回答,
问题内容: 使用JPA,我们可以手动或锁定来处理事务中的实体更改。 我想知道如果不指定这两种模式之一,JPA如何处理锁定?没有使用锁定模式? 如果不定义显式锁定模式,是否会丢失数据库完整性? 谢谢 问题答案: 我已经浏览了Java Persistence API 2.0 Final Release 规范的3.4.4 锁定模式 部分,虽然找不到任何 特定的 东西(它没有声明 这 是默认值或类似的东西
问题内容: 我将Spring和Hibernate用作JPA提供程序,并尝试获取@OneToMany(具有许多电话号码的联系人)以将外键保存在电话号码表中。从我的表单中,我得到一个Contact对象,其中有一个Phone(数字)列表。Contact可以正确持久保存(Hibernate从指定序列中获取PK)。电话(号码)列表也将保留正确的PK,但“联系人”表中没有FK。 希望我掌握了以上所有相关内容,
问题内容: 有人知道JPA 2新增功能的完整清单吗?在支持JPA 2的版本中,不是Hibernate / TopLink的新增功能,而是实际规范中的新增功能。 问题答案: 接受的答案中提到的链接未提及二级缓存,因此我决定发布一个快速列表,以总结“ JPA 2.0(JSR-317)的新功能”: 标准性能 的-例如,等,而不是持续性提供特定的属性。 混合 接入 类型- 和接入类型可以分级混合,并结合在
问题内容: 我有一个仅包含2个字段的表。该表具有由这两个字段形成的复合PK。 使用Netbeans从数据库创建实体bean时,不会像其他具有两个以上字段的表那样自动创建实体bean。 所以我想我需要自己创建实体bean。创建此实体bean的最佳实践是什么?是否必须包含对象? 问题答案: 我不使用NetBeans,因此我不能说任何有关其映射工具的信息。 要映射组合键,有两个选项。您可以 用PK字段定
问题内容: 我使用以下两个带注释的类来构建图形: 现在,当我构建图形时,我发出两个查询以从任一表中获取所有行并设置子/父引用,为此我需要存储在表中的ID 。 因为我已经在JPA中定义了两个表之间的关系,所以当JPA提供者 懒惰地 *加载关联的节点时,访问边缘对象以获取两个节点的ID将触发每个边缘两个SQL语句。由于我已经有了节点对象,并且已经从边缘表中加载了ID,因此我想跳过这些查询,因为对于较大
问题内容: 我试图保持一个非常简单的单向一对多关系,但是EclipseLink(2.3.1)失败。 服务等级(家长): 参数类(子级):( 当然,数据库中有“ service_id”外键字段,由于它是单向关系,因此未在类中表示)。 这是实体持久性的代码: 我得到这个异常: 编辑:由于数据的性质,数据库字段具有(并且应该具有)非空约束。 这是错误还是代码有问题? 问题答案: 尝试删除参数表的serv
问题内容: 我正在寻找框架生成的查询的可能的优化。据我了解,该过程如下: 你可以声明你的域对象是POJO和增加几个注解像,,等等。 您声明您的存储库,例如每个接口 使用(2),您可以通过多种方式描述您的查询:例如,每个方法名或 如果我写这样的查询: 将自动生成一个SQL查询,其中解析订单的每一列,并随后解析订单位置和相关对象/表。好像我写了: 因此,以防万一,我需要来自 多个 连接对象的 一些 信
问题内容: 我想更新表的所有字段的值为“ PCNAME”。我要更新的表名是XYZ。我只想更新一些字段而不保留一些不变。 这会影响很多行而不是一行,因为会有很多行带有NAME =’PCNAME’。我如何使用JPA做到这一点。我有与此表关联的实体类。 问题答案: 您既可以采用面向对象的方式,也可以使用更新查询。 面向对象: 使用更新查询(未试用): 显然,第二个版本的性能更好。
问题内容: 我有简单的Spring Data JPA存储库。 有什么方法可以监视Spring生成的方法的执行时间(例如)? 问题答案: 最简单的方法是使用如下:
问题内容: 我有一个与作为布局经理。 在南边界中,我有一个,我希望用户可以调整其大小,即用户可以单击边界的边缘并将其向上拖动以使其变大。 您是否知道我可以做到这一点? 问题答案: 为了使框架中的面板可单独调整大小,您需要将其添加到。 而不是将其放置在框架的南部,而是将其放置在中心。拆分窗格将使拆分中的底部面板看起来像在南方,而拆分中的顶部面板将位于框架的中心。 确保使用设置两个面板的方向。 然后,
问题内容: 举例来说,我有两个实体:和(就像在典型的博客中一样)。每个文章可以有许多标签,并且每个标签可以被许多文章使用,因此这是一种经典的m:n关系。 我需要指定JPA的拥有方。但是哪一方应该是拥有方?文章不依赖特定标签,反之亦然。是否有经验法则来确定哪一方应该是拥有方? 问题答案: 每个双向关系都需要在JPA中拥有一面。在特定情况下: 在关系的拥有方指定。 拥有方是 任意的 ,您可以选择两个实
问题内容: 我已经更新了问题,以便现在 两个 表都使用自动增量。持久化到表的问题也许是数据库模式的问题? 在尝试这样持久保存MessageBean时: 堆栈跟踪: 从MySql: 以及消息字段: 和评论字段: 问题答案: 因为我建议您以下: 在表的字段中添加声明: 在实体声明时使用 这谈到了JPA使用MySQL的自动增量功能 如果不适用(例如,您可能想在同一事务中创建相关的另一个实体),请使用TA