Есть ли способ зарегистрировать в Hibernate именованные запросы, которые не находятся в классах сущностей или package-info.java?
На данный момент мои именованные запросы определяются с помощью аннотаций org.hibernate.annotations.NamedQuery
, обернутых в aorg.hibernate.annotations.NamedQueries
в классах package-info.java, но когда запрос определяется в классе обслуживания, который не является сущностью, он должен иметь область действия public
или быть пакетным. частные (не явные, если переменная не имеет модификатора), чтобы быть видимыми в вышеупомянутых аннотациях, поскольку они существуют в другом классе. Я хотел бы узнать, можно ли сократить объем запросов до одного класса (сделав их private
) путем определения и регистрации их в Hibernate в том же классе.