Junior — Middle
95
Spring шеңберінде транзакцияларды басқарудың негізгі ерекшеліктері туралы айта аласыз ба?
Сұралған компаниялар
AI-дан жауап
sobes.tech AI
Spring-те транзакциялар PlatformTransactionManager абстракциясы мен @Transactional аннотациясы арқылы басқарлады. Негізгі ерекшеліктері:
- Декларативті басқару:
@Transactionalкөмегімен әдіс транзакция шеңберінде орындалуы керек екенін көрсетуге болады, бастау/коммит/қайтару үшін нақты кодсыз. - Әртүрлі транзакция түрлерін қолдау: Spring жергілікті (мысалы, JDBC) және таралған (JTA) транзакцияларды қолдайды.
- Propagation (тарату): басқа транзакциялық әдістен шақырғанда транзакция қалай әрекет етуі керек екенін баптауға болады (мысалы,
REQUIRED,REQUIRES_NEW). - Бөлеклік және тайм-ауттар: бөлеклік деңгейін және транзакцияның ең ұзақ орындалу уақытын орнатуға болады.
- Қателерді өңдеу: әдепкі бойынша, транзакция unchecked қателер (RuntimeException) кезінде қайтарылады, бірақ оны баптауға болады.
Мысал:
@Service
public class MyService {
@Transactional
public void updateData() {
// дерекқор операциялары
}
}