
我正在尝试使用多租户选项和自动模式创建配置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架构导出错误所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)