entitymanager.merge, кажется, не фиксирует - PullRequest
0 голосов
/ 14 сентября 2010

У меня есть приложение, использующее Tomcat / Spring 3 / JPA / Hibernate, но мои слияния не фиксируются в datbase. Это конфигурация:

весна-conf.xml:

 <bean id="dataSource"
  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  <property name="url" value="jdbc:mysql://localhost/.." />
  <property name="username" value=".." />
  <property name="password" value=".." />
 </bean>

 <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
   <property name="entityManagerFactory" ref="entityManagerFactory"/>
 </bean>

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

<context:annotation-config/>


 <bean id="entityManagerFactory"
  class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  <property name="dataSource" ref="dataSource" />
 </bean>

persistence.xml:

<persistence-unit name=".." transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
    ...
<property name="dialect" value="org.hibernate.dialect.MySQLDialect" />

и это простой класс:

@Transactional
public class UserAdServiceImpl{
...    
merge(...);

есть идеи?

1 Ответ

2 голосов
/ 14 сентября 2010

мой плохой! я пытался объединить объект, который был результатом запроса только для чтения, поэтому я не смог его изменить !!

...