javax.ejb
ÀÎÅÍÆäÀ̽º SessionSynchronization


public interface SessionSynchronization

SessionSynchronization ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇϸé(ÀÚ), ¼¼¼Ç Bean ÀÇ ÀνºÅϽº°¡ ±× Æ®·£Àè¼Ç(transaction) °æ°èÀÇ ÄÁÅ×À̳ʷκÎÅÍ ÅëÁö¸¦ ¹ÞÀ» ¼ö°¡ ÀÖ½À´Ï´Ù.

¼¼¼Ç Bean Ŭ·¡½º¿¡¼­´Â, ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ¹Ýµå½Ã ½ÇÀåÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ¼¼¼Ç Bean Ŭ·¡½º »óŸ¦ Æ®·£Àè¼Ç(transaction)¿Í µ¿±âÈ­ÇÏ´Â °æ¿ì¿¡°Ô¸¸ ÀÌ ÀÎÅÍÆäÀ̽º¸¦ ½ÇÀåÇÕ´Ï´Ù.


¸Þ¼ÒµåÀÇ °³¿ä
 void afterBegin ()
          afterBegin ¸Þ¼Òµå´Â, ¼¼¼Ç Bean ÀÇ ÀνºÅϽº¿¡, »õ·Î¿î Æ®·£Àè¼Ç(transaction)°¡ ±âµ¿ÇÑ °Í, ±×¸®°í ±× ÀνºÅϽº¿¡ ´ëÇÑ ÀÌÈÄÀÇ ºñÁö´Ï½º ¸Þ¼Òµå°¡ ±× Æ®·£Àè¼Ç(transaction)ÀÇ ¹®¸Æ³»¿¡¼­ ºÒ·Á °¡´Â °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
 void afterCompletion (boolean committed)
          afterCompletion ¸Þ¼Òµå´Â, ¼¼¼Ç Bean ÀÇ ÀνºÅϽº¿¡, Æ®·£Àè¼Ç(transaction)ÀÇ À§Å¹ ÇÁ·ÎÅäÄÝÀÌ ¿Ï·áÇÑ °Í, ±×¸®°í Æ®·£Àè¼Ç(transaction)°¡ À§Å¹µÇ¾ú´ÂÁö, ·Ñ¹é(rollback) µÇ¾ú´ÂÁö¸¦ ÅëÁöÇÕ´Ï´Ù.
 void beforeCompletion ()
          beforeCompletion ¸Þ¼Òµå´Â, ¼¼¼Ç Bean ÀÇ ÀνºÅϽº¿¡, Æ®·£Àè¼Ç(transaction)°¡ À§Å¹ µÇ·Á°í Çϰí ÀÖ´Â °ÍÀ» ÅëÁöÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

afterBegin

public void afterBegin()
                throws EJBException ,
                       java.rmi.RemoteException
afterBegin ¸Þ¼Òµå´Â, ¼¼¼Ç Bean ÀÇ ÀνºÅϽº¿¡, »õ·Î¿î Æ®·£Àè¼Ç(transaction)°¡ ±âµ¿ÇÑ °Í, ±×¸®°í ±× ÀνºÅϽº¿¡ ´ëÇÑ ÀÌÈÄÀÇ ºñÁö´Ï½º ¸Þ¼Òµå°¡ ±× Æ®·£Àè¼Ç(transaction)ÀÇ ¹®¸Æ³»¿¡¼­ ºÒ·Á °¡´Â °ÍÀ» ÅëÁöÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, µ¥ÀÌŸº£À̽º·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àо, ±× µ¥ÀÌÅ͸¦ ÀνºÅϽºÀÇ Çʵ忡 ij½¬ÇÏ´Â °æ¿ì¿¡, ÀνºÅϽº´Â ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â, ÀûÀýÇÑ Æ®·£Àè¼Ç(transaction) ¹®¸Æ³»¿¡¼­ ½ÇÇàµË´Ï´Ù.

¿¹¿Ü:
EJBException - ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ ½½·Î¿ì µÇ¾î ½Ã½ºÅÛ ·¹º§ÀÇ ¿¡·¯°¡ ¿øÀÎÀ¸·Î ÀåÇØ°¡ ¹ß»ýÇÑ °ÍÀ» ³ªÅ¸³»´Â
java.rmi.RemoteException - ÀÌ ¿¹¿Ü´Â, EJB 1.0 »ç¾çÀü¿ëÀ¸·Î ¾²¿©Áø ¿£ÅÍÇÁ¶óÀÌÁî Bean ¿¡ ÇÏÀ§ ȣȯ¼ºÀ» °®°ÔÇϱâ À§Çؼ­(¶§¹®¿¡) ¸Þ¼ÒµåÀÇ ½Ã±×´Ïí¿¡ Á¤Àǵǰí ÀÖ´Ù. EJB 1.1 ÀÌÈÄÀÇ »ç¾çÀü¿ëÀ¸·Î ¾²¿©Áø ¿£ÅÍÇÁ¶óÀÌÁî Bean ´Â, ÀÌ ¿¹¿Ü ´ë½Å¿¡ javax.ejb.EJBException ¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ´Ù. EJB2. 0 ÀÌÈÄÀÇ »ç¾çÀü¿ëÀ¸·Î ¾²¿©Áø ¿£ÅÍÇÁ¶óÀÌÁî Bean ´Â, java.rmi.RemoteException ¸¦ ½½·Î¿ì ÇØ¼­´Â ¾È µÈ´Ù

beforeCompletion

public void beforeCompletion()
                      throws EJBException ,
                             java.rmi.RemoteException
beforeCompletion ¸Þ¼Òµå´Â, ¼¼¼Ç Bean ÀÇ ÀνºÅϽº¿¡, Æ®·£Àè¼Ç(transaction)°¡ À§Å¹ µÇ·Á°í Çϰí ÀÖ´Â °ÍÀ» ÅëÁöÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ij½¬µÈ µ¥ÀÌÅ͸¦ µ¥ÀÌŸº£À̽º¿¡ ±âÀÔÇÏ´Â °æ¿ì¿¡, ÀνºÅϽº´Â ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â, ÀûÀýÇÑ Æ®·£Àè¼Ç(transaction) ¹®¸Æ³»¿¡¼­ ½ÇÇàµË´Ï´Ù.

ÁÖ: ÀÌ ÀνºÅϽº¿¡ ÀÇÇØ, ÄÁÅ×À̳ʰ¡ ÀνºÅϽº ¹®¸Æ¿¡ ´ëÇØ¼­ setRollbackOnly() ¸Þ¼Òµå¸¦ È£ÃâÇÏ´ÂÁö, ¿¹¿Ü¸¦ ½½·Î¿ì ÇØ, Æ®·£Àè¼Ç(transaction)¸¦ ·Ñ¹é(rollback) ÇÏ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

¿¹¿Ü:
EJBException - ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ ½½·Î¿ì µÇ¾î ½Ã½ºÅÛ ·¹º§ÀÇ ¿¡·¯°¡ ¿øÀÎÀ¸·Î ÀåÇØ°¡ ¹ß»ýÇÑ °ÍÀ» ³ªÅ¸³»´Â
java.rmi.RemoteException - ÀÌ ¿¹¿Ü´Â, EJB 1.0 »ç¾çÀü¿ëÀ¸·Î ¾²¿©Áø ¿£ÅÍÇÁ¶óÀÌÁî Bean ¿¡ ÇÏÀ§ ȣȯ¼ºÀ» °®°ÔÇϱâ À§Çؼ­(¶§¹®¿¡) ¸Þ¼ÒµåÀÇ ½Ã±×´Ïí¿¡ Á¤Àǵǰí ÀÖ´Ù. EJB 1.1 ÀÌÈÄÀÇ »ç¾çÀü¿ëÀ¸·Î ¾²¿©Áø ¿£ÅÍÇÁ¶óÀÌÁî Bean ´Â, ÀÌ ¿¹¿Ü ´ë½Å¿¡ javax.ejb.EJBException ¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ´Ù. EJB2. 0 ÀÌÈÄÀÇ »ç¾çÀü¿ëÀ¸·Î ¾²¿©Áø ¿£ÅÍÇÁ¶óÀÌÁî Bean ´Â, java.rmi.RemoteException ¸¦ ½½·Î¿ì ÇØ¼­´Â ¾È µÈ´Ù

afterCompletion

public void afterCompletion(boolean committed)
                     throws EJBException ,
                            java.rmi.RemoteException
afterCompletion ¸Þ¼Òµå´Â, ¼¼¼Ç Bean ÀÇ ÀνºÅϽº¿¡, Æ®·£Àè¼Ç(transaction)ÀÇ À§Å¹ ÇÁ·ÎÅäÄÝÀÌ ¿Ï·áÇÑ °Í, ±×¸®°í Æ®·£Àè¼Ç(transaction)°¡ À§Å¹µÇ¾ú´ÂÁö, ·Ñ¹é(rollback) µÇ¾ú´ÂÁö¸¦ ÅëÁöÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â, Æ®·£Àè¼Ç(transaction) ¹®¸ÆÀ» »ç¿ëÇÏÁö ¾Ê°í ½ÇÇàµË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â, Æ®·£Àè¼Ç(transaction) ¹®¸ÆÀ» »ç¿ëÇÏÁö ¾Ê°í ½ÇÇàµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
committed - Æ®·£Àè¼Ç(transaction)ÀÌ À§Å¹µÇ¾úÀ» °æ¿ì´Â true, ·Ñ¹é(rollback) µÇ¾úÀ» °æ¿ì´Â false
¿¹¿Ü:
EJBException - ÀÌ ¸Þ¼Òµå¿¡ ÀÇÇØ ½½·Î¿ì µÇ¾î ½Ã½ºÅÛ ·¹º§ÀÇ ¿¡·¯°¡ ¿øÀÎÀ¸·Î ÀåÇØ°¡ ¹ß»ýÇÑ °ÍÀ» ³ªÅ¸³»´Â
java.rmi.RemoteException - ÀÌ ¿¹¿Ü´Â, EJB 1.0 »ç¾çÀü¿ëÀ¸·Î ¾²¿©Áø ¿£ÅÍÇÁ¶óÀÌÁî Bean ¿¡ ÇÏÀ§ ȣȯ¼ºÀ» °®°ÔÇϱâ À§Çؼ­(¶§¹®¿¡) ¸Þ¼ÒµåÀÇ ½Ã±×´Ïí¿¡ Á¤Àǵǰí ÀÖ´Ù. EJB 1.1 ÀÌÈÄÀÇ »ç¾çÀü¿ëÀ¸·Î ¾²¿©Áø ¿£ÅÍÇÁ¶óÀÌÁî Bean ´Â, ÀÌ ¿¹¿Ü ´ë½Å¿¡ javax.ejb.EJBException ¸¦ ½½·Î¿ì ÇÒ Çʿ䰡 ÀÖ´Ù. EJB2. 0 ÀÌÈÄÀÇ »ç¾çÀü¿ëÀ¸·Î ¾²¿©Áø ¿£ÅÍÇÁ¶óÀÌÁî Bean ´Â, java.rmi.RemoteException ¸¦ ½½·Î¿ì ÇØ¼­´Â ¾È µÈ´Ù


Copyright 2002 Sun Microsystems, Inc. All rights reserved.
»ç¿ë¿¡´Â»ç¿ë Çã¶ô °è¾àÀÌ Àû¿ëµË´Ï´Ù.