com.poscoict.glueframework.biz.activity.hibernate
Class GlueHibernateEntityModifier

java.lang.Object
  extended by com.poscoict.glueframework.biz.activity.GlueActivity<GlueContext>
      extended by com.poscoict.glueframework.biz.activity.hibernate.GlueHibernateEntityModifier

public class GlueHibernateEntityModifier
extends GlueActivity<GlueContext>

GlueHibernateEntityModifier Activity. GlueHibernateEntityModifier Class´Â HQL ¾øÀÌ GlueContextÀÇ ³»¿ëÀ¸·Î Entity °´Ã¼¸¦ ¼öÁ¤ÇÑ´Ù. °´Ã¼ Á¾·ù´Â property [entity-name]·Î ÁöÁ¤Çϸç EntityÀÇ ID°¡ [entity-id]·Î ÁöÁ¤ÇÑ º¯¼ö¸íÀÇ °ªÀ¸·Î ¼öÁ¤ ´ë»óÀ» ã´Â´Ù. Hibernate¿¡¼­ Áö¿øÇÏ´Â session.load(entityName, entityId) API¸¦ È°¿ëÇÏ¿© Entity¸¦ ãÀº ÈÄ EntitiyÀÇ Field NameÀ¸·Î GlueContext¿¡¼­ °ªÀ» ã¾Æ Update¸¦ ¼öÇàÇÑ´Ù. È­¸é¿¡¼­ entitiy-id°¡ String[]·Î ¿Â´Ù¸é 0¹ø° °ªÀ¸·Î¸¸ UpdateÇÑ´Ù. ÀÌ Activity´Â VOÀÇ Æ¯Á¤ °ªÀ» ¼öÁ¤ÇÏ´Â ActivityÀÌ´Ù.

 hbm.xml
  - Sample Entity
 <hibernate-mapping>
     <class name="sample.vo.Employee" table="EMP" dynamic-update="true">
         <id name="empno" column="EMPNO" type="big_decimal"/>
         <property name="ename" column="ENAME" type="string"/>
         <property name="job" column="JOB" type="string"/>
         <property name="mgr" column="MGR" type="big_decimal"/>
         <property name="hiredate" column="HIREDATE" type="timestamp"/>
         <property name="sal" column="SAL" type="big_decimal"/>
         <property name="comm" column="COMM" type="big_decimal"/>
         <property name="deptno" column="DEPTNO" type="big_decimal"/>
     </class>
 </hibernate-mapping>
 
 »ç¿ë ¿¹
 
 - case 1 :
 
 <activity name="¼öÁ¤" class="com.poscoict.glueframework.biz.activity.hibernate.GlueHibernateEntityModifier">
     <property name="dao" value="hibernateDao" />
     <property name="result-key" value="updateCount" />
     <property name="entity-name" value="sample.vo.Employee" />
     <property name="entity-id" value="empno" />
     <transition name="success" value="end" />
 </activity>
 
 - case 2 :
 
 <activity name="¼öÁ¤" class="com.poscoict.glueframework.biz.activity.hibernate.GlueHibernateEntityModifier">
     <property name="dao" value="hibernateDao" />
     <property name="result-key" value="updateCount" />
     <property name="entity-name" value="sample.vo.Employee" />
     <property name="entity-id" value="empno" />
     <property name="entity-bindings" value="sal=sal_modify|job=job_modify" />
     <transition name="success" value="end" />
 </activity>
 
 Property ¼³Á¤
 
 - dao : (Çʼö) applicationContext.xmlÀÇ DAO id. Hibernate¿ë dao id¸¦ ÀÔ·ÂÇÑ´Ù.
 - result-key : (¼±ÅÃ) Context¿¡ ´ã±â´Â Query ¼öÇà °á°ú Key. 
         [ default ] : _resultList. ¼öÇà °á°ú´Â ValueObjectÀÇ ListÇüÅÂÀÌ´Ù.
 - entity-name : (Çʼö) Hibernate Entity nameÀ» ÁöÁ¤ÇÑ´Ù.
 - entity-id : (Çʼö) GlueContext¿¡¼­ entityId°ªÀ» mappingÇÒ º¯¼ö¸í
          À§ÀÇ ¿¹¿¡¼­ GlueContext¿¡ empno°¡ '7369'·Î ÁöÁ¤µÇ¾î ÀÖ´Ù¸é sample.vo.Employee °´Ã¼ Áß empno°¡ 7369ÀÎ °ÍÀ» ¼öÁ¤ ´ë»óÀ¸·Î ÇÑ´Ù.
 - entity-bindings : (¼±ÅÃ) entity property ¶Ç´Â id nameÀ» ctx¿¡ Á¸ÀçÇÏ´Â key¿Í mapping.
         entityÀÇ field¿¡ ´ëÀÀ µÇ´Â ctxÀÇ key°¡ ÀüºÎ °°Àº °æ¿ì¸¸ »ý·«ÇÑ´Ù(´ë¼Ò¹®ÀÚ ±¸ºÐ).
         entityÀÇ field¿¡ ´ëÀÀ µÇ´Â ctxÀÇ key°¡ ÀüºÎ °°Áö ¾ÊÀ» °æ¿ì, dataMapÀÌ º°µµ·Î »ý¼ºµÇ¹Ç·Î, ´ë»ó field ÀüºÎ¸¦ ±â¼úÇÑ´Ù.
 


Field Summary
 
Fields inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
dynamicProperties, logger
 
Constructor Summary
GlueHibernateEntityModifier()
           
 
Method Summary
 String runActivity(GlueContext ctx)
          Sub Class¿¡¼­ ¹Ýµå½Ã ±¸ÇöÇÏ¿©¾ß ÇÏ´Â Abstract Method À̸ç ÀÌ Method´Â F/W¿¡¼­ È£ÃâÇÑ´Ù.
 
Methods inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
commitTransaction, getDao, getEventList, getName, getProperty, getPropertyNames, getTransition, rollbackTransaction, setEventList, setName, setProperty, setTransition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlueHibernateEntityModifier

public GlueHibernateEntityModifier()
Method Detail

runActivity

public String runActivity(GlueContext ctx)
Description copied from class: GlueActivity
Sub Class¿¡¼­ ¹Ýµå½Ã ±¸ÇöÇÏ¿©¾ß ÇÏ´Â Abstract Method À̸ç ÀÌ Method´Â F/W¿¡¼­ È£ÃâÇÑ´Ù. °á°ú °ªÀº GlueContext¿¡ ´ã¾Æ¼­ ´ÙÀ½ Activity ¶Ç´Â F/W¿¡ Àü´ÞÇÏ°Ô µÈ´Ù. ÇÊ¿äÇÑ ¸ðµç Data´Â GlueContext¿¡¼­ È£ÃâÇÏ¿© »ç¿ëÇÏ°Ô µÈ´Ù.

Specified by:
runActivity in class GlueActivity<GlueContext>
Parameters:
ctx - GlueContext
Returns:
String Á¤»óÀûÀ̸é "success"¸¦ Return ÇÏ°í ºñÁ¤»ó 󸮸¦ ¿øÇϸé "failure"¸¦ Return ÇÑ´Ù.
 ¿¹) 
 <transition name="success" value="BizLogic"/>
 <transition name="failure" value="ErrorHandle"/>
 ==> return "success"À̸é BizLogic Activity ¸¦ ½ÇÇàÇÔ.
 


Copyright © 2013–2014 POSCO ICT SWÁ¦Ç°±â¼úÆÀ. All rights reserved.