Я пытаюсь использовать аннотацию @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 приняла его