Проблема: я собираюсь использовать Hibernate-Types от @ vlad-mihalcea. Но мне нужно использовать мой собственный экземпляр ObjectMapper (Spring bean). Как это сделать?
Подробности: Vald объясняет здесь , как зарегистрировать пользовательский ObjectMapper. Однако я до сих пор не знаю, где именно добавить свойства.
Предполагается, что объект properties
должен быть передан LocalContainerEntityManagerFactoryBean
, как показано ниже?
@Bean
@Primary
public LocalContainerEntityManagerFactoryBean entityManagerFactory(
EntityManagerFactoryBuilder builder,
DataSource dataSource,
JpaProperties jpaProperties,
JpaSchemaGenerationProperties schemaGenerationProperties) {
LocalContainerEntityManagerFactoryBean factory = builder
.dataSource(dataSource)
.packages("foo", "bar")
.persistenceUnit("default")
.properties(jpaProperties.getHibernateProperties(dataSource))
.build();
Map<String, Object> jpaPropertyMap = createDefaultJPAConfigMap(env, schemaGenerationProperties);
// Should I add the property here?
factory.setJpaPropertyMap(jpaPropertyMap);
return factory;
}