1) This is a list for discussing the development of Hibernate itself, not
for discussing usage of Hibernate. Please use the forums, StackOverflow,
or #hibernate IRC for user questions.
2) If this really leads to a NPE in *Hibernate* (not your code) trying to
open a connection, then that would be a bug. If that is the case, please
open a Jira, and be sure to include (a) a test case and (b) the full stack
trace for the NPE.
On Apr 22, 2015 7:07 AM, "amit shah" <amits.84(a)gmail.com> wrote:
I'm using schema based multi-tenancy providing implementations
for both
MultiTenantConnectionProvider & CurrentTenantIdentifierResolver. Trying to
get a hibernate session for a single tenant fails with an NPE.
Looking into the source code, it seems that JDBCServicesImpl initializes
the connectionProvider to null in the else block
private JdbcConnectionAccess buildJdbcConnectionAccess(Map
configValues) {
final MultiTenancyStrategy multiTenancyStrategy =
MultiTenancyStrategy.determineMultiTenancyStrategy( configValues );
if ( MultiTenancyStrategy.NONE == multiTenancyStrategy ) {
connectionProvider = serviceRegistry.getService(
ConnectionProvider.class );
return new ConnectionProviderJdbcConnectionAccess(
connectionProvider );
}
else {
connectionProvider = null;
final MultiTenantConnectionProvider
multiTenantConnectionProvider =
serviceRegistry.getService( MultiTenantConnectionProvider.class );
return new
MultiTenantConnectionProviderJdbcConnectionAccess(
multiTenantConnectionProvider );
}
}
Please find the test case attached to the mail. I have also logged an issue
<
https://hibernate.atlassian.net/browse/HHH-9740>since it's blocking. Is
there something basic that I am missing.
Thanks,
Amit.
_______________________________________________
hibernate-dev mailing list
hibernate-dev(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev