未将方法织入事务中
spring配置:
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="add*"/>
<tx:method name="update"/>
<tx:method name="delete"/>
<tx:method name="login" read-only="true"/>
<tx:method name="find*" read-only="true"/>
</tx:attributes>
</tx:advice>
service层方法:
public void updateStaff(CrmStaff staff){
CrmStaff findStaff = staffDao.findById(staff.getStaffId());
if (!findStaff.getLoginPwd().equals(staff.getLoginPwd())) {
findStaff.setLoginPwd(staff.getLoginPwd());
}
findStaff.setLoginName(staff.getLoginName());
findStaff.setStaffName(staff.getStaffName());
findStaff.setGender(staff.getGender());
findStaff.setOnDutyDate(staff.getOnDutyDate());
findStaff.setPost(staff.getPost());
System.out.println(findStaff);
}