Есть ли в Hibernate перехватчик или фильтр, как прежде, чем совет весной AOP - PullRequest
0 голосов
/ 30 мая 2019

У меня есть приложение Spring и я использую Hibernate5. Я добавляю столбец dept_code для многих таблиц и хочу добавить dept_code условие запроса на основе исходной логики запроса. Например:

перед добавлением столбца dept_code

select * from msg_template where status = "enable" and name like "test%";
select * from mini_page where groupId = -1 order by last_updated desc;
select * from customer where deleted = 0 order by last_updated desc limit 0 10;

после добавления столбца dept_code

select * from msg_template where status = "enable" and name like "test%" and (dept_code is null or dept_code = 'A');
select * from mini_page where groupId = -1 and (dept_code is null or dept_code = 'A') order by last_updated desc;
select * from customer where deleted = 0 and (dept_code is null or dept_code = 'A') order by last_updated desc limit 0 10;

Существует так много запросов sql, которые необходимо добавить условие запроса dept_code, и запрос sql станет очень трудно поддерживать, если я изменил весь исходный запрос sql, просто добавив условие запроса dept_code.

Есть ли относительно хорошее решение, такое как sql intercetor, для которого мне не нужно изменять запрос sql напрямую?

...