انوتیشن Transactional@ در Spring چه کاری انجام می دهد؟
- فرشته حقیقی 3 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
انوتیشن Transactional@ در Spring برای مشخص کردن یک تراکنش استفاده می شود.یعنی در صورتیکه فرایند به خطا خورد عملیات انجام شده را rolllback می کند.این انوتیشن می تواند در سطح کلاس و یا در سطح متد استفاده شود.
@Transactional
public void createCourse(Course course) {
courseDao.create(course);
throw new DataIntegrityViolationException("Throwing exception for demoing Rollback!!!");
}
می توانیم مشخص کنیم در چه مواردی rollback انجام شود
@Transactional(rollbackFor = { SQLException.class })
public void createCourse(Course course) throws SQLException {
courseDao.create(course);
throw new SQLException("Throwing exception for demoing rollback");
}
- فرشته حقیقی 3 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید