You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by "David Blevins (JIRA)" <ji...@apache.org> on 2008/08/05 00:04:44 UTC

[jira] Updated: (OPENEJB-801) Automatically set hibernate.transaction.manager_lookup_class for Hibernate

     [ https://issues.apache.org/jira/browse/OPENEJB-801?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

David Blevins updated OPENEJB-801:
----------------------------------

    Summary: Automatically set hibernate.transaction.manager_lookup_class for Hibernate  (was: Property hibernate.transaction.manager_lookup_class automatically set when using Hibernate as the PersistenceProvider)

> Automatically set hibernate.transaction.manager_lookup_class for Hibernate
> --------------------------------------------------------------------------
>
>                 Key: OPENEJB-801
>                 URL: https://issues.apache.org/jira/browse/OPENEJB-801
>             Project: OpenEJB
>          Issue Type: Improvement
>          Components: configuration
>    Affects Versions: 3.0-beta-1, 3.0-beta-2, 3.0
>            Reporter: David Blevins
>            Assignee: David Blevins
>             Fix For: 3.0.1
>
>
> Code is essentially:
>                     String lookupProperty = "hibernate.transaction.manager_lookup_class";
>                     String openejbLookupClass = "org.apache.openejb.hibernate.TransactionManagerLookup";
>                     String className = persistenceUnit.properties.getProperty(lookupProperty);
>                     if (className == null || className.startsWith("org.hibernate.transaction")){
>                         persistenceUnit.properties.setProperty(lookupProperty, openejbLookupClass);
>                         logger.debug("Adjusting PersistenceUnit(name="+persistenceUnit.name+") property to "+lookupProperty+"="+openejbLookupClass);
>                     }
> The result is that OpenEJB-specific configuration can be avoided when using OpenEJB + Hibernate.  A second benefit is that if another vendor is used in production, the value will automatically be reset for using OpenEJB in the test environment.  Ensuring the strategy starts with "org.hibernate.transaction" allows for a custom lookup strategy to be used and not overridden.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.