如何在Spring Boot-JPA-Hibernate中获取所有表的元数据?

如何在Spring Boot-JPA-Hibernate中获取所有表的元数据?,第1张

如何在Spring Boot-JPA-Hibernate中获取所有表的元数据?

在Spring Boot中,

spring.jpa.properties
指向
Map<String,String>
,因此它只能包含
String
值。

但是在Hibernate中,当EntityManagerFactoryBuilderImpl读取时,

hibernate.integrator_provider
它期望找到的实例
IntegratorProvider
而不是Class名称,因此是异常。

但是,您可以添加一个实现

HibernatePropertiesCustomizer
IntegrationProvider
实例添加到Hibernate属性的bean

@Componentpublic class HibernateConfig implements HibernatePropertiesCustomizer {    @Override    public void customize(Map<String, Object> hibernateProperties) {        hibernateProperties.put("hibernate.integrator_provider",     (IntegratorProvider) () -> Collections.singletonList(metadataExtractorIntegrator.INSTANCE));    }}

我已经在此存储库中创建了一个工作示例



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5506592.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存