Hibernate 4 MultiTenancy Spring 3架构导出错误

Hibernate 4 MultiTenancy Spring 3架构导出错误,第1张

概述我正在尝试使用多租户选项和自动模式创建配置Hibernate SessionFactory,但是我坚持这个错误:java.lang.NullPointerException at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(Supplied

我正在尝试使用多租户选项和自动模式创建配置Hibernate SessionFactory,但是我坚持这个错误:

java.lang.NullPointerException    at org.hibernate.tool.hbm2ddl.SupplIEdConnectionProvIDerConnectionHelper.prepare(SupplIEdConnectionProvIDerConnectionHelper.java:51)    at org.hibernate.tool.hbm2ddl.DatabaseExporter.

这是我的d簧配置:

 

现在我只使用DataSource 1,SampleConnectionProvIDer和TenantResolver总是返回相同的租户和数据源.但是,当Schema Export运行时,它会抛出NullPointerException.提供给SupplIEdConnectionProvIDerHelper的ConnectionProvIDer为null.在使用多租户时,他似乎无法选择合适的ConnectionProvIDer.在SchemaExport上创建SupplIEdConnectionProvIDerHelper:

this.connectionHelper = new SupplIEdConnectionProvIDerConnectionHelper(            serviceRegistry.getService( ConnectionProvIDer.class )    );

使用多租户时可以使用hibernate.hbm2ddl.auto吗?已经在hibernate文档中搜索但没有找到任何内容.

任何帮助将非常感激!

最好的祝福

JoãoSimas

最佳答案看起来SchemaExport中不支持多租户.我查看了其他地方的源代码连接提供程序是基于多租户策略获得的.请参阅第581 here行.我没有在SchemaExport中看到这种情况.此外,如果有多个数据源,SchemaExport也应该自动在其他数据源中创建模式.我没有看到SchemaExport做那样的事情.

See和JIRA issue. JIRA问题没有您描述的确切问题,但有建议在评论中创建模式的工作.

这只是我的静态分析.您应该打开问题或在这里等待某人发布答案.据我所知,这似乎是错误或不支持的功能.

总结

以上是内存溢出为你收集整理的Hibernate 4 MultiTenancy Spring 3架构导出错误全部内容,希望文章能够帮你解决Hibernate 4 MultiTenancy Spring 3架构导出错误所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址:https://54852.com/langs/1258382.html

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

发表评论

登录后才能评论

评论列表(0条)