2013-05-03 2 views
0

Ниже представлена ​​моя конфигурация весны и spring_persistence.xml. Операция persist() не вставляет запись. Нет ошибок, а также ..JPA + websphere Невозможно вставить запись

WAS 8,5 сервер App Spring 3,1 Hibernate 3.6.7

Пожалуйста, помогите!

<tx:annotation-driven transaction-manager="transactionManager"/> 
<context:annotation-config /> 

<bean id="transactionManager" class="org.springframework.transaction.jta.WebSphereUowTransactionManager" > 
    </bean> 



<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" > 
    <property name="dataSource" ref="dataSource"/> 
    <property name="persistenceUnitName" value="perstemplate"/> 
    <property name="persistenceXmlLocation" value="classpath*:META-INF/myspring_persistence.xml"/> 
     </bean> 

<persistence-unit name="perstemplate" transaction-type="RESOURCE_LOCAL"> 
    <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <class>com.mycompany.EntityClass</class> 
    </persistence-unit> 
+0

Не уверен, что это единственная проблема, но поскольку вы используете JTA, тип транзакции не должен быть RESOURCE_LOCAL, а JTA. –

+0

спасибо, я добавляю некоторые свойства, связанные с websphere, а также свойства persistence. После того, как я их протежу, я дам вам знать. – Sandeep

ответ

0

При использовании TransactionManager из контейнера вам нужно установить транзакции типа в JTA.

+0

Нет ошибок в файле журнала: я не мог видеть это как подозрительное ... JDBCContext.registerSynchronizationIfPossible (201)> TransactionFactory не сообщила об активной транзакции; Синхронизация не зарегистрирована ... Могу ли я включить более глубокое ведение журнала в спящем режиме. У меня уже есть \t Уровень журнала как Sandeep

Смежные вопросы