【问题标题】:Force update before insert with EclipseLink在使用 EclipseLink 插入之前强制更新
【发布时间】:2016-09-08 18:56:45
【问题描述】:

我有一个已经使用 EclipseLink 持久化的实体。由于更新前的插入,我对其进行了一些更改,导致违反约束。

如文档中所述,操作按以下顺序执行插入/更新/删除。有一种方法允许首先执行删除,但我找不到任何解决方案可以在插入之前执行更新。是否有一些解决方法,以便我可以重新定义删除/更新/插入等顺序?

【问题讨论】:

  • JPA/EclipseLink 根据约束订购插入/更新,因此如果您使用相同的 EntityManager,它们应该为您正确安排。你能更详细地描述你在做什么吗?您始终可以使用 em.flush() api 强制执行语句。

标签: java jpa eclipselink


【解决方案1】:

根据我的经验,没有这种方法,因为它没有多大意义。如果您更改订单,它仍然会失败,因为无论如何都会发出插入。

您需要检查您的业务逻辑并尝试始终首先从数据库中获取您的实体。

【讨论】:

    猜你喜欢
    • 2013-11-17
    • 1970-01-01
    • 2010-10-27
    • 2012-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多