【发布时间】:2023-01-20 19:53:47
【问题描述】:
我在我的JPARepository 上定义了一个方法来为给定的 ID 列表更新属性的实体。
@Modifying
@Transactional
@Query("UPDATE Entity SET date = ?1 WHERE id IN (?2)")
void updateDeletionDate(Date date, List<Long> ids);
这行得通,但我刚刚发现列表的最大长度是 1000 个项目(由于ORA-01795),所以我正在尝试迄今为止我发现的最佳方法:2. Use tuples。但是,我不知道如何翻译查询,因为这样的事情显然失败了:UPDATE Entity SET date = ?1 WHERE (id , 0) IN ((?2, 0))
【问题讨论】:
标签: java sql spring-boot jpa oracle10g