org.springframework.orm.hibernate3

## Class LocalTransactionManagerLookup

- java.lang.Object
- - org.springframework.orm.hibernate3.LocalTransactionManagerLookup

- All Implemented Interfaces:
    TransactionManagerLookup

      public class LocalTransactionManagerLookup
      extends Object
      implements TransactionManagerLookup

  Implementation of Hibernate's `TransactionManagerLookup` interface that returns a Spring-managed JTA `TransactionManager`, determined by LocalSessionFactoryBean's "jtaTransactionManager" property.

  The main advantage of this TransactionManagerLookup is that it avoids double configuration of JTA specifics. A single TransactionManager bean can be used for both JtaTransactionManager and LocalSessionFactoryBean, with no JTA setup in Hibernate configuration.

  Alternatively, use Hibernate's own TransactionManagerLookup implementations: Spring's JtaTransactionManager only requires a TransactionManager for suspending and resuming transactions, so you might not need to apply such special Spring configuration at all.

  Since:
    1.2
  Author:
    Juergen Hoeller
  See Also:
    `LocalSessionFactoryBean.setJtaTransactionManager(javax.transaction.TransactionManager)`, `JtaTransactionManager.setTransactionManager(javax.transaction.TransactionManager)`

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `LocalTransactionManagerLookup()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `Object` | `getTransactionIdentifier(Transaction transaction)`
    `TransactionManager` | `getTransactionManager(Properties props)`
    `String` | `getUserTransactionName()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### LocalTransactionManagerLookup

          public LocalTransactionManagerLookup()

  - ### Method Detail

    - #### getTransactionManager

          public TransactionManager getTransactionManager(Properties props)

      Specified by:
        `getTransactionManager` in interface `TransactionManagerLookup`

    - #### getUserTransactionName

          public String getUserTransactionName()

      Specified by:
        `getUserTransactionName` in interface `TransactionManagerLookup`

    - #### getTransactionIdentifier

          public Object getTransactionIdentifier(Transaction transaction)

      Specified by:
        `getTransactionIdentifier` in interface `TransactionManagerLookup`