Вы наткнулись на одну из вещей, где классический подход DAO часто может привести к плохой производительности.В зависимости от вашего механизма персистентности будет очень сложно превратить это в ОДИН эффективный оператор UPDATE вместо необходимости индивидуально обновлять сотни объектов.
Я бы посмотрел на свои бизнес-объекты, оценил количество объектов, которые можноизменить в одно и то же время и измерить влияние на наличие «чистой» доменной модели oo (которая обычно сводится к итерации по этим объектам и их изменения по одному) или добавление пользовательского метода, который будет выполнять вызов пакетного обновления для всегоэта ситуация.