Не силен в Хибере, но если верить гуглу - есть вариант использовать свой интерцептор, который будет динамически менять имя таблицы
https://javaaltaf.blogspot.com/2019/01/change-tabl... public class CustomInterceptor extends EmptyInterceptor {
@Override
public String onPrepareStatement(String sql) {
System.err.println("Before Modifying SQL =" + sql);
sql = sql.replace("ATTENDANCE_1_2019 ", "ATTENDANCE_2_2019 ");
System.err.println("After Modifying SQL =" + sql);
return sql;
}
}
Либо как вариант - просто переходите на PlainSQL ("SELECT * FROM :table_name") + NamedParameterJdbcTemplate -> это позволит пропихивать имя таблицы в сам запрос безо всяких проблем, но результат вам придется обрабатывать руками (RowMapper'ом).