问题内容: 我有一个简单的测试,尝试在其中更新对象,但是合并似乎在执行插入操作而不是更新操作。 } 这是我的更新方法 更新代码 现在,我收到以下错误无法提交JPA事务;嵌套的异常是javax.persistence.RollbackException:标记为rollbackOnly的事务 问题答案: 我有一个版本列,当种子数据插入数据库时未设置该列。因此,所有有关更新和删除的问题
问题内容: 我花了几天又几天尝试为我的Spring / JPA(Hibernate)集成测试建立一个有效的数据库连接,对神秘的“找不到数据库上下文”错误进行故障排除,但最终使它正常工作,但是我不明白为什么我必须这样做做我做的。 注意我的 LocalContainerEntityManagerFacotryBean 如何引用 HibernateJpaVendorAdapter 。 applicati
问题内容: 控制器逻辑: 服务逻辑 怎么了 在90%的情况下,这将正常工作。 问题 我已经阅读了相关问题,并找到了上面看到的电话。它解决了大约50%的案件,但不是全部。 问题答案: 对于我们来说,一些不同的方法最终解决了StaleObjectException定期发生的问题: 检索对象后刷新对象解决了我们的大多数StaleObjectExceptions。尤其是在某人可能会从其他地方处理同一对象并
问题内容: 我有一个具有@Embedded类Profile的User类。如何给Profile实例引用其所有者User类? 问题答案: 假设JPA而不是严格地处于hibernate状态,则可以通过应用getter / setter对而不是私有成员本身来实现。 但是,我想问的是,在这种情况下,嵌入式实体是否就是您想要的,而不是@OneToOne关系,或者只是将Profile类“展平”到User中。@E
问题内容: 我有以下实体关系问题。一个“游戏”必须有两个(只有两个)“团队”对象。一个“团队”可以有很多“游戏” 据我所知,这是一对多关系。但是…我不知道如何在JPA中对此建模。例如,我打算做这样的事情… 但是,正如您所看到的,我不确定如何从注释侧将表链接在一起。有人曾经做过这样的事情吗?有什么想法吗? 非常感谢! 问题答案: 我希望有人能提出一个很棒的解决方案,但是这是一个棘手的情况,我从未能找
问题内容: 在我看来,对多租户的支持现在已经hibernate了将近六个月,此后至少更新了一次。 在JPA之外获得多租户会话看起来相当琐碎: 但是,如何在通过JPA使用hibernate的应用程序中启用它呢?(如果可能的话)。 提前致谢。 问题答案: 您可以通过persistence.xml中的属性对其进行配置,如下所示: 如果使用SCHEMA,则不需要多租户策略。 您还可以在代码中设置这些属性,
问题内容: 我正在构建一个新的Web应用程序,并且正在使用Spring,JPA / Hibernate和Postgres。我的某些表具有creation_ts和lastupdate_ts列,它们是时间戳列,用于跟踪何时发生插入以及何时在行中进行最后更新。 我还在表中的列使用命名约定,因此,根据设计策略,每个表都保证有两列pkey(这是整数代理键)和用于乐观锁定的版本。 我有两种方法可以使这些字段保
问题内容: 标题显然表明:我无法使JPA2 / Hibernate 3.6.3的二级缓存起作用。 我一直在尝试许多方法来使其工作。但是我只能成功地使查询缓存起作用。尽管Hibernate创建了缓存(实例的名称),但它们被忽略。甚至未命中也不会注册。可能是版本不兼容。我尝试了其他一些方法,但没有结果。而且我不再尝试所有排列的任务了。:-P 我在这里问这个问题,因为有些人似乎可以解决这个问题(我也尝试
问题内容: 使用Java Persistence API(带注释的实体)时,启用Hibernate的二级缓存需要采取哪些步骤?我如何检查它是否正常工作?我正在使用JBoss4.2.2.GA。 从Hibernate文档中,我似乎需要启用缓存并在 persistence.xml中 指定一个缓存提供程序,例如: 还需要什么?我是否需要在JPA实体中添加 @Cache 注释? 如何判断缓存是否正常工作?我
问题内容: 这似乎是一个无聊的问题,但是我整天都在绕着树追尾。我有一个Struts 2 + Spring3 / JPA / Hibernate应用程序,可以在数据库中插入一个大集合。集合中有一个Java使用日期。我已经在Dao插入行之前检查了日期,并且所有日期都有正确的时间。插入后,Oracle数据库中的所有行都没有时间,只有日期。好像时间被截断了,但是事务中没有错误出现。 我以为在发布任何代码之
问题内容: 实体正在追踪 产品表 订单明细表 这些实体生成的表名为“ order_detail_productlist”,其字段如下order_detail_id和productlist_id 我正在mysql编辑器中运行以下查询,并且正在运行 但是当我在带有@Query注释的spring存储库中运行时,这给了我异常。我尝试根据实体将Order_detail的名称更改为OrderDetail,但在
问题内容: 我寻找一种方法来为我的jpa注释实体创建ddl。我更喜欢纯Java方式。 如果可能的话,最好也生成drop语句。 问题答案: 将数据从数据库导出为sql 使用liquibase开源项目 LiquiBase是一个开源(LGPL),独立于数据库的库,用于跟踪,管理和应用数据库更改。它建立在一个简单的前提下:所有数据库更改(结构和数据)均以基于XML的描述性方式存储并检入源代码管理。 为给定
问题内容: 我是JPA的新手。 根据我的理解,JPA是规范,Hibernate实现JPA并提供附加功能以及JPA方法。 但是我正在阅读JPA教程,其中使用对象可以对数据执行CRUD,而无需使用Hibernate库! 所以任何人都可以让我知道 是否可以单独使用JPA 而不使用Hibernate 来使用方法? 请提及一些有用的链接或示例。 非常感谢您的回应。 谢谢。 问题答案: 您是正确的JPA是规范
问题内容: 以下代码仅用于演示目的。 我的 实体 bean看起来像这样 该 嵌入式 类: 我可以编写 JPARepository 接口方法以通过EmbeddedId查找雇员,该方法也返回我的结果。 问题: 假设在查询时我只有 employeeId 和 branchName ,并且我不想在 departmentName 上放置过滤器 __ 在这种情况下,如何编写我的存储库方法 JPA是否有针对这种情
问题内容: 类 两次作为两个不同的属性嵌入其中:和 在使用Persistence生成数据库架构时,应该分别提供两列。而是抛出一个异常: org.hibernate.MappingException:实体映射中的重复列:事件列:代码 如何覆盖每个属性的默认列名? 问题答案: 使用,这是一个示例 在您的情况下,它看起来像这样