У меня есть приложение 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 напрямую?