我正在尝试使用多租户选项和自动模式创建配置Hibernate SessionFactory,但是我坚持这个错误:
java.lang.NullPointerException
at org.hibernate.tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.prepare(SuppliedConnectionProviderConnectionHelper.java:51)
at org.hibernate.tool.hbm2ddl.DatabaseExporter.
这是我的弹簧配置:
factorybean">
sqlDialectsql">truesqldb.jdbcDriver" />
sqldb:mem:booking1" />
sqldb.jdbcDriver" />
sqldb:mem:booking2" />
现在我只使用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
最佳答案