KG
@Transactional
или @Cached
. Ну так, мозги поразмять. Как поступите?Скорее всего, пойдёте через рантайм-генерацию всяких проксей. И тот, кто будет разбираться в этих кишочках потом, вынужден будет в голове прикидывать, какой же код в итоге сгенерится.
А если это через лямбды делать, то будет сильно проще и без лишних сущностей - просто метод, один, в коде которого даже брейкпоинт можно поставить.