[hibernate-issues] [Hibernate-JIRA] Commented: (HHH-7305) NPE in LogicalConnectionImpl when multi tenancy is used without providing a release mode manually

Christian kalkhoff (JIRA) noreply at atlassian.com
Tue May 8 06:38:11 EDT 2012


    [ https://hibernate.onjira.com/browse/HHH-7305?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=46561#comment-46561 ] 

Christian kalkhoff commented on HHH-7305:
-----------------------------------------

I also had to extend JtaSessionContext and override protected ConnectionReleaseMode getConnectionReleaseMode() to return return ConnectionReleaseMode.AFTER_TRANSACTION; to work around this bug.

> NPE in LogicalConnectionImpl when multi tenancy is used without providing a release mode manually
> -------------------------------------------------------------------------------------------------
>
>                 Key: HHH-7305
>                 URL: https://hibernate.onjira.com/browse/HHH-7305
>             Project: Hibernate ORM
>          Issue Type: Bug
>          Components: core
>    Affects Versions: 4.1.3
>         Environment:         cfg.setProperty(Environment.MULTI_TENANT, MultiTenancyStrategy.DATABASE.name());
>            Reporter: Christian kalkhoff
>            Priority: Critical
>
> When multi tenancy is used and hibernate.connection.release_mode is not set, one gets a NPE in LogicalConnectionImpl because it accesses a (non-multi-tenancy)connection provider to determine the release mode.
> Stack trace:
> java.lang.NullPointerException
>      at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.determineConnectionReleaseMode(LogicalConnectionImpl.java:119)
>      at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.<init>(LogicalConnectionImpl.java:100)
>      at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.<init>(LogicalConnectionImpl.java:82)
>      at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.<init>(JdbcCoordinatorImpl.java:75)
>      at org.hibernate.engine.transaction.internal.TransactionCoordinatorImpl.<init>(TransactionCoordinatorImpl.java:87)
>      at org.hibernate.internal.SessionImpl.<init>(SessionImpl.java:249)
>      at org.hibernate.internal.SessionFactoryImpl$SessionBuilderImpl.openSession(SessionFactoryImpl.java:1835)
> ...

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


More information about the hibernate-issues mailing list