用hibernante處理持久層資料後資料庫資料無變化
阿新 • • 發佈:2018-11-10
未將方法織入事務中
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); }