now using JPA annotations.
[utils] / mythtv / war / src / main / resources / org.wamblee.mythtv.hibernate.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" 
3                 "http://www.springframework.org/dtd/spring-beans.dtd">
4 <beans>
5
6         <!-- bean id="namingStrategy" class="nl.jmonks.system.hibernate.JMonksNamingStrategy"> </bean -->
7
8         <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
9                 <property name="dataSource">
10                         <ref bean="dataSource"/>
11                 </property>
12                 <property name="hibernateProperties">
13                         <props>
14                                 <prop key="hibernate.dialect">${hibernate.dialect}</prop>
15                 <prop key="hibernate.cache.provider_class">${hibernate.cache.provider}</prop>
16                 <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
17                 <prop key="hibernate.cache.use_query_cache">${hibernate.cache.use_query_cache}</prop>
18                                 <prop key="hibernate.query.substitutions">true 1, false 0</prop>
19                                 <!-- prop key="hibernate.connection.release_mode">after_statement</prop -->
20                         </props>
21                 </property>
22                 <property name="annotatedClasses">
23                         <list>
24                                 <value>org.wamblee.mythtv.Channel</value>
25                                 <value>org.wamblee.mythtv.Recording</value>
26                         </list>
27                 </property>
28                 <!-- property name="namingStrategy">
29                         <ref local="namingStrategy"/>
30                 </property -->
31         </bean>
32
33         <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
34                 <property name="sessionFactory">
35                         <ref bean="sessionFactory"/>
36                 </property>
37         </bean>
38
39         <!-- bean id="transactionManager"
40                 class="org.springframework.orm.hibernate3.HibernateTransactionManager">
41                 <property name="sessionFactory">
42                         <ref local="sessionFactory"/>
43                 </property>
44         </bean -->
45         
46         <bean id="transactionManager"
47                 class="org.springframework.transaction.jta.JtaTransactionManager">
48                 
49         </bean>
50
51         <!-- Abstract bean. Subclass this bean and specify the target property to
52          wrap a bean with transactions -->
53         <bean abstract="true" id="transactionRequiredTemplate"
54                 class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
55                 <property name="transactionManager" ref="transactionManager"/>
56                 <property name="transactionAttributes">
57                         <props>
58                                 <prop key="*">PROPAGATION_REQUIRED</prop>
59                         </props>
60                 </property>
61         </bean>
62
63
64 </beans>