【发布时间】:2015-03-05 04:19:55
【问题描述】:
我有一个名为VoceMenuUtente 的类,注释为@Entity,有2 个字段:
- 描述
- Titolo
我进行选择以获取数据库中的数据。在将它们打印到屏幕上之前,我必须向从数据库中获取的值添加一个字符串,所以我这样做:
voceMenuUtente.setDescrizione = voceMenuUtente.getDescrizione + "blablabla";
我在一个名为 TransactionPreDAO 的课程中做到了这一点。我对该类有一个切入点:
<tx:advice id="txAdviceTransactionPreDAO" transaction-manager="transactionManager" >
<tx:attributes>
<tx:method name="*"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="transactionPreDAOTxPointcut" expression="execution(* com.springgestioneerrori.preDAO.TransactionPreDAO.*(..))" />
<aop:advisor advice-ref="txAdviceTransactionPreDAO" pointcut-ref="transactionPreDAOTxPointcut" />
</aop:config>
在此之后,我的数据库会自动更新,并且在 Descrizione 字段中我不再有原始值,但我有原始值加上“blablabla”?
为什么会这样?我没有对象VoceMenuUtente 的任何“更新”方法。也许这取决于切入点。我还在学习Spring,所以可能我犯了一些错误。
这是否取决于我在标签<tx:method name="*"/>中错过了read-only="true"这一事实
【问题讨论】:
标签: java spring hibernate spring-mvc hibernate-mapping