На это нет правильного ответа.
Если вы поместите весь этот код в свой DAO, DAO станут огромными.
Если вы поместите код, подобный этому, на фабрики, вы получите много, много фабрик, и код, работающий с этим типом объекта, будет в нескольких местах, и разработчики будут тратить больше времени на поиск чего-либо.
В обоих случаях вы рискуете дублировать код, потому что кому-то в конечном итоге понадобится функциональность, которая уже есть, но она потеряна в методах man DAO или во многих фабриках / вспомогательных классах.