Я использую спящий режим с аннотациями и инструменты гибернации с шаблонами freemarker для автоматической генерации моих классов orm dao.
Теперь я хотел бы реализовать поиск в спящем режиме и поэтому хочу добавить аннотации поиска в спящем режиме к этим классам и свойствам.
Но я не знаю, как и где я могу настроить, какие классы и свойства я хочу, чтобы инструменты гибернации аннотировали.
Проблема с шаблонами freemarker заключается в том, что я могу определять только стратегии генерации классов в целом для всех классов. Но для реализации поиска в спящем режиме я хочу аннотировать только определенные классы и только определенные атрибуты в этих классах.
Есть ли способ определить, какие классы и свойства получателя я хотел бы аннотировать инструментами гибернации? Или автоматически аннотировать классы после процесса сборки?
Решения, которые я мог исключить до сих пор:
- вручную добавлять аннотации после генерации кода -> это должно быть автоматически
- использование нескольких операторов if в шаблонах freemarker, таких как «if class name == test do add @Index to class» -> это было бы слишком много, особенно с аннотациями для свойств
- добавить некоторые настройки в файл reveng.xml -> по крайней мере, я не знаю, как это может помочь
Спасибо за вашу помощь!