
本文共 4689 字,大约阅读时间需要 15 分钟。
Spring������������������������
���������Spring���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Spring���������������������������������������������������������������
1. ���������REQUIRED���
��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� rollback���
���������������
// ������A@Transactional(propagation = Propagation.REQUIRED)public void insertA() { // ������������ insertB(); // ������������}// ������B@Transactional(propagation = Propagation.REQUIRED)public void insertB() { // ������������}
��������������� ���A���������B������������@Transactional(propagation = Propagation.REQUIRED)
������������A������������B���������������������������������������������������A���B���������������������������������������
2. ���������SUPPORTS���
���������������������������������������������������������������������������������������
���������������
// ������A@Transactional(propagation = Propagation.REQUIRED)public void insertA() { // ������������ insertB(); // ������������}// ������B@Transactional(propagation = Propagation.SUPPORTS)public void insertB() { // ������������}
��������������� ������A������������������������������B���������������������������������������������A���������������������B������������������������������������
3. ���������������REQUIRES_NEW���
���������������������������������������������������������������������������������������������
���������������
// ������A@Transactional(propagation = Propagation.REQUIRED)public void insertA() { // ������������ insertB(); // ������������}// ������B@Transactional(propagation = Propagation.REQUIRES_NEW)public void insertB() { // ������������}
��������������� ���A������������B������������������A���������������B���������A������������������������������������������������������������������������������A���B���������������������������������������������������������������������������������������
4. ���������MANDATORY���
���������������������������������������������������������������������������������
���������������
// ������B@Transactional(propagation = Propagation.MANDATORY)public void insertB() { // ������������}
��������������� ���������B������������������������������������������������������������������B���������������IllegalTransactionOutOfBoundsException
������������������������������������B������������������������������������
5. ������������NOT_SUPPORTED���
������������������������������������������������������
���������������
// ������A@Transactional(propagation = Propagation.REQUIRED)public void insertA() { // ������������ insertB(); // ������������}// ������B@Transactional(propagation = Propagation.NOT_supported)public void insertB() { // ������������}
��������������� ���A���������������������B���������������A������������������������������������������������A���������������������B������������������������������������������������������������������������
6. ���������������NEVER���
������������������������������������������������������������������������������������������������
���������������
// ������B@Transactional(propagation = Propagation.NEVER)public void insertB() { // ������������}
��������������� ������������������������������B���������������������������������������������������������������������B������������������������
7. ���������������NESTED���
���������������������������������������������������������������������������������������������REQUIRED
���������������
���������������
// ������A@Transactional(propagation = Propagation.REQUIRED)public void insertA() { try { insertB(); } catch (Exception e) { e.printStackTrace(); } // ������������}// ������B@Transactional(propagation = Propagation.NESTED)public void insertB() throws Exception { // ������������ throw new Exception("������������");}
��������������� ������A������������������������������������B������������������������������������������B���������������������������B���������������������A������������������������������
������
���������������������Spring������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
