在 Hybris 中批量更新 Java 中 table 中的列

Bulk Updating colums in a table in Java in Hybris

Id status  
789  1    
769  0   
234  1

正在将 id 的状态值更新为

Id status  
789  0    
769  0   
234  1

而不是使用select查询,modelservice并一一保存, 可以使用 Update-QueryImpex Insert_Update in JAVA[= 进行批量更新吗22=]

Hybris 当前没有有效的批量更新功能 - ModelService.saveAll() 不会将多个更新合并到一个 SQL 语句中执行。

当需要定期更新大量记录时,我个人曾多次遇到此限制。

我过去曾与 Hybris 核心平台团队谈过这个问题,但他们似乎并不热衷于解决这个问题。

如果我遇到需要定期更新大量记录(数十万或更多)的情况,我倾向于将该数据存储在 Hybris 数据模型之外的 table 中并访问它使用普通 JDBC - 不是非常优雅,但只要你将它包装在 DAO 层就不会太糟糕。

更进一步,您可能需要考虑使用 MongoDB 之类的方法来存储这些记录的 NoSQL 方法,但这取决于您的要求。