相关疑难解决方法(0)

在eclipselink中执行UPDATE而不选择SELECT

是否可以(不编写自定义SQL)让Eclipselink信任我是否在合并上执行更新或插入,而不是执行选择,然后执行更新或插入?如果是这样,怎么样?

在我看来,我想使用瞬态标志和自定义if语句来确定该项是否已经在数据库中,并指示eclipselink执行所需的查询.我理解Hibernate提供了这个作为update()和save()

一些值得注意的要点:

  • 我有大量的批量合并对象,因此persist()不适合我(除了传入合并之外,库中不存在对象除外)
  • 因为有很多对象被合并,所以不太可能有任何缓存命中,所以eclipselink无法判断它是否通过缓存发送它
  • 因为进入(对于非本地数据库,在这种情况下)SELECTs的对象数量是一个问题,特别是考虑到我可以告诉在操作发生之前需要哪些
  • 我真的不想切换到Hibernate

谢谢.也许我错过了一些明显的东西!

eclipselink jpa-2.0

4
推荐指数
1
解决办法
2113
查看次数

标签 统计

eclipselink ×1

jpa-2.0 ×1