Hibernate entitymanager.merge似乎未提交

Hibernate entitymanager.merge似乎未提交,hibernate,spring,jpa,transactions,merge,Hibernate,Spring,Jpa,Transactions,Merge,我有一个使用Tomcat/Spring3/JPA/Hibernate的应用程序,但我的合并没有提交到 达贝斯。以下是配置: spring-conf.xml: <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /&g

我有一个使用Tomcat/Spring3/JPA/Hibernate的应用程序,但我的合并没有提交到 达贝斯。以下是配置:

spring-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>

有什么想法吗?

我的错!我试图合并一个只读查询结果的实体,因此无法更改

调用merge时会发生什么?有例外吗?
<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(...);