Я пытаюсь использовать аннотацию @SQLDelete Hibernate для мягкого удаления. Он хорошо работает, когда схема БД статична, т.е. Передает ее в SQL.
К сожалению, кажется, что SQL передан как EntityPersister (cf EntityClass method CustomSQL createCustomSQL(AnnotationInstance customSqlAnnotation), поэтому я не могу найти способ передать имя схемы динамически, как в исходных SQL-запросах, используя {h-schema}
Кто-нибудь нашел хорошее обходное решение для этой проблемы (я использую Hibernate 4.3.5)?
Изменить: если не существует реального решения, я в конечном итоге изменил исходный код кода org.hibernate.persister.entity.AbstractEntityPersister, заменив заполнитель схемы при настройке пользовательских SQL-запросов в методе doLateInit.
Edit2. Я создал проблему для этого поведения в Hibernate JIRA. Я создам запрос на перенос позже сегодня, и я хочу, чтобы команда Hibernate приняла его
