
��8��@J2EE�̃g�����U�N�V��������
|
�g�����U�N�V�������� |
�@��������́A�g�����U�N�V������EJB�ɂ��ĉ�����܂��傤�B
| �@ |
�g�����U�N�V���������̐ݒ� |
�@�g�����U�N�V���������́Adeployment descriptor�ɋL�^����܂��B�ł�����A���낢��ȂƂ���ł��̑����������Ƃ͉\�Ȃ̂ł����A��{�I�ɂ�EJB�̊J���҂����̑������L�`���Ɛݒ肵�Ă������Ƃ��K�v�ł��B
�@�g�����U�N�V���������̎w��́A�r�[���S�̂ɑ��Ă��A�X�̃��\�b�h���Ƃɂ��\�ł��B�r�[���S�̂ɂ͂��鑮�����w�肵���̂ɁA���̃r�[���̓����̃��\�b�h�ɁA����Ƃ͈قȂ鑮�����w�肵���ꍇ�ɂ́A���\�b�h�ւ̎w�肪�D�悳��܂��B
�@�g�����U�N�V���������̎w��́A�Z�b�V�����E�r�[���ɑ��Ă��A�G���e�B�e�B�E�r�[���ɑ��Ă��\�Ȃ̂ł����A�����Ⴂ�����݂��܂��B�Z�b�V�����E�r�[���ł́A���̑����̎w�肪�\�Ȃ̂́A�����[�g�E�C���^�[�t�F�C�X�Œ�`���ꂽ�r�W�l�X�E���\�b�h�����ŁA�z�[���E�C���^�[�t�F�C�X��create���\�b�h�ɂ͋�����Ȃ��̂ł����A�G���e�B�e�B�E�r�[���̏ꍇ�ɂ́A�r�W�l�X�E���\�b�h�����łȂ��Acreate�Aremove�A�t�@�C���_�E���\�b�h�ɂ����̑����ݒ肪�\�ł��B
| �@ |
Container-Managed Transactions�̃��[���o�b�N |
�@Container-Managed Transactions�����[���o�b�N����̂�2�̏ꍇ������܂��B1�́A�V�X�e����O��������ꂽ�ꍇ�ł��B���̂Ƃ��A�R���e�i�́A�����I�ɁA�g�����U�N�V���������[���o�b�N���܂��B����1�̏ꍇ�́AEJBContext�C���^�[�t�F�C�X��setRollbackOnly���\�b�h���Ăяo���ꂽ�ꍇ�ł��B���̃��\�b�h�́A�R���e�i�ɁA�g�����U�N�V�����̃��[���o�b�N�𖽂��܂��B
�@�ł�����A�V�X�e����O�ł͂Ȃ��A�v���P�[�V�����E���x���̗�O�Ńg�����U�N�V�����̃��[���o�b�N���N�������Ƃ���Ȃ�A��O�����̃R�[�h�̒��ŁA�܂��AsetRollbackOnly���\�b�h���Ăяo�����Ƃł��B���̗�́ABankEJB�r�[���ŁA�c�����}�C�i�X�ɂȂ�Ȃ��悤�ȃ`�F�b�N���s���Ă���Ƃ���ł��BInsufficientBalanceException�́A�A�v���P�[�V�����E���x���̗�O�ł�����A�܂�setRollbackOnly���\�b�h���Ă�Ă��܂��B����AEJBException�̓V�X�e����O�ł��̂ŁA���̏ꍇ�ɂ����[���o�b�N�͎��s����邱�ƂɂȂ�܂��B
public void transferToSaving(double amount)
throws |
| �@ |
Bean-Managed Transactions�̏ꍇ |
�@Container-Managed Transactions�́A�R�[�h��啝�ɏ��Ȃ����邱�Ƃ��ł��郁���b�g�����锼�ʁA���̂悤�ȍׂ��ȃg�����U�N�V�����̐���͓���Ȃ�܂��B
�g�����U�N�V����A�J�n |
�@���������Ƃ��ɂ́A�R���e�i�Ƀg�����U�N�V�����̊Ǘ���C����̂ł͂Ȃ��r�[�����g���g�����U�N�V�����̊Ǘ����s�����Ƃ��\�ł��B�������A�G���e�B�e�B�E�r�[���ł͂�������Bean-Managed Transactions�͔F�߂��Ă��܂���B
�@Bean-Managed Transactions�ɂ́A�f�[�^�x�[�X�̃g�����U�N�V�����@�\�𗘗p����JDBC�g�����U�N�V�����ƁAJava Transaction API�̋@�\�𗘗p����JTA�g�����U�N�V������2�̎�ނ�����܂��B�ǂ���̕�������邩���߂�K�v������܂��B
�@���̉�ʂ́ADeploytool��Bean-Managed Transactions���w�肵�Ă���Ƃ���ł��B
![]() |
| ���3 |
![]() |
| ���4 |
| �@ |
JDBC Transactions�̏ꍇ |
�@JDBC Transactions�̃v���O���������邽�߂ɂ́Ajavax.sql.Connection�C���^�[�t�F�C�X�̒���commit��rollback���\�b�h�𗘗p���܂��B���̃��X�g�����Ă��������B
public void ship (String productId, String
orderId, int quantity) { |
| �@ |
JTA Transactions�̏ꍇ |
�@J2EE�ɂ́AJava Transaction Service�iJTS�j�ƌĂ��T�[�r�X�����݂��܂��B�����A�r�[���̃g�����U�N�V���������ɁAJTS�̃��\�b�h���A���ڌĂяo����邱�Ƃ͂���܂���B�܂��AJTA�̃��\�b�h���Ăяo����A���ꂪJTS�̒�x���̃��[�`�����Ăяo���Ă��܂��B
�@JTA�̃g�����U�N�V�����́AJ2EE�̃g�����U�N�V�����E�}�l�[�W���ɂ���ăR���g���[������Ă��܂��BJTA�g�����U�N�V�����̋��E�ݒ�̂��߂ɂ́AUserTransaction�C���^�[�t�F�C�X��begin�Acommit�Arollback���\�b�h���g���܂��B���̃R�[�h�́ATellerEJB����̂��̂ł����Abegin�Ŏn�܂�commit�ŏI���2�̃��\�b�h�̌Ăяo�����A�f�[�^�x�[�X�X�V�̃g�����U�N�V�����̋��E���߂Ă��܂��B�����A���̃u���b�N���̃f�[�^�x�[�X�X�V�����s���ė�O����������Arollback���\�b�h���Ă�āA�V����EJBException���������܂��B
public void withdrawCash(double amount)
{ |
�@�{�A�ڂ́A�uJ2EE�́AWeb�ƃf�[�^�x�[�X�����ԁA�T�[�o�E�T�C�h�̃~�h���E�F�A�Z�p�ł���v�Ƃ����ϓ_����AJ2EE�̊�b��������Ă��܂����B�������炳��ɔ��W���������̂��߂ɁA�ȉ��̎Q�l�L�����Љ�ĘA�ڂ��I��肽���Ǝv���܂��B
|
|
5/5
|
| J2EE�̊�b�i��8��j | |
| �@ | �R���s���[�e�B���O�ɂ�����g�����U�N�V�����̕K�v�� |
| �@ | �g�����U�N�V�����̊�b��m�� |
| �@ | J2EE�̃g�����U�N�V���� |
| �@ | �g�����U�N�V���������̓��� |
| �g�����U�N�V�������� | |
| �A�ڋL���ꗗ |
- ���^�p�̏�Q�Ή����Ԕ�r�Ɍ���A���O�Ǘ���Ղ̌��� �i2017/5/9�j
�@���O��Ղ̍\�z���@�◘�p���@�A���ۂ̈Č��Ŏg�����Ƃ��̎���Ȃǂ��Љ��A�ځB����́A���Č�������Ƃ��A���O�Ǘ���Ղ̗L�p�����A��Q�Ή����Ԕ�r�������ďЉ� - Chatwork�ALINE�ANetflix���i�߂郊�A�N�e�B�u�V�X�e���Ƃ͉��� �i2017/4/27�j
�@�u���A�N�e�B�u�v�Ɋ֘A�������̗p��ɂ��ĉ�����A���A�N�e�B�u�V�X�e�����������邽�߂̃��C�u�������Љ�܂� - Fluentd�{Elasticsearch�{Kibana�ō�郍�O��Ղ̊T�v�ƍ\�z���@ �i2017/4/6�j
�@���O��Ղ���������Fluentd�{Elasticsearch�{Kibana�ɂ��āA�\�z���@�◘�p���@�A���ۂ̈Č��Ŏg�����Ƃ��̎���Ȃǂ��Љ��A�ځB����́A���O��Ղ̍\�z�A���p���@�ɂ��� - �v���O���~���O�ƃr���h�AAndroid�A�v���J���AJava�̊�b�m�� �i2017/4/3�j
�@���S�҂��AJava������g����Android�̃X�}�z�A�v���J����ʂ��ăv���O���~���O�Ƃ͉������w�ԘA�ځB����́A�v���O���~���O�ƃr���h�AAndroid�A�v���J���AJava�Ɋւ����b�m�����������B
|
|






