Я создал InitializeCollectionEventListener
и успешно установил его программно с помощью Интегратора, используя BootstrapServiceRegistryBuilder.applyIntegrator()
.
Просматривая код Hibernate, я заметил, что в EntityManagerFactoryBuilderImpl.INTEGRATOR_PROVIDER
.
есть свойство
hibernate.integrator_provider
.
Я попытался указать его в файле persistence.xml, используя
<property name="hibernate.integrator_provider" value="com.mystuff.MyIntegratorProvider" />
но это, похоже, не дало результата.
При отладке EntityManagerFactoryBuilderImpl
я вижу, что мое свойство присутствует в этом PersistenceUnitDescriptor
, но код ищет только INTEGRATOR_PROVIDER
в некоторой карте с именем integrationSettings
.
Есть ли декларативный способ получить мои IntegratorProvider
на этой карте?