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

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

public class GlueHibernateEntityCreator
extends GlueActivity<GlueContext>

GlueHibernateEntityCreator Activity. GlueHibernateEntityCreator Class´Â property [entity-name]À» ÀÌ¿ëÇÏ¿© Hibernate °´Ã¼¸¦ »ý¼º ÈÄ ÀúÀåÇÑ´Ù. Java ReflectionÀ» ÀÌ¿ëÇÏ¿© entity-nameÀ¸·Î ÁöÁ¤ÇÑ Class¸¦ »ý¼ºÇÑ ÈÄ Field ID·Î GlueContext¿¡¼­ °ªÀ» ±¸ÇÏ¿© Setter ¸Þ¼Òµå¸¦ ½ÇÇàÇÏ¿© Object¸¦ »ý¼ºÇÑ´Ù. »ý¼ºµÈ Object´Â GlueContext¿¡ ÁöÁ¤ÇÑ Key°ªÀ¸·Î PutµÇ°í ¿¡·¯°¡ ¾ø´Â °æ¿ì ÀÚµ¿À¸·Î »ý¼ºµÇ´Â HQLÀ» ÅëÇØ DB¿¡ ¹Ý¿µµÈ´Ù.

 Activity Property
 
 - dao : (Çʼö) applicationContext.xmlÀÇ DAO id. Hibernate¿ë dao id¸¦ ÀÔ·ÂÇÑ´Ù.
 
 - entity-name : (Çʼö) Hibernate Entity nameÀ» ÁöÁ¤ÇÑ´Ù.
  
 - entity-bindings : (¼±ÅÃ) Entity »ý¼º½Ã field data¿¡ ÇØ´çµÇ´Â ctx key. 
         entityÀÇ field¿¡ ´ëÀÀ µÇ´Â ctxÀÇ key°¡ ÀüºÎ °°Àº °æ¿ì¸¸ »ý·«ÇÑ´Ù(´ë¼Ò¹®ÀÚ ±¸ºÐ).
         entityÀÇ field¿¡ ´ëÀÀ µÇ´Â ctxÀÇ key°¡ ÀüºÎ °°Áö ¾ÊÀ» °æ¿ì, dataMapÀÌ º°µµ·Î »ý¼ºµÇ¹Ç·Î, ´ë»ó field ÀüºÎ¸¦ ±â¼úÇÑ´Ù.
 
 - flush : (¼±ÅÃ) default : false
         dao¸¦ ÅëÇÑ entity createÈÄ¿¡ flush ¸¦ ÇÒÁö ¸»Áö ¼³Á¤ÇÑ´Ù. 
 
 - result-key : (¼±ÅÃ) »ý¼ºµÈ Entitiy °´Ã¼ÀÇ ID.
         [ default ] : {entity-name}_result.
 
 
 
 ¿¹Á¦
 »ç¿ë ¿¹# 1
 
     <activity name="Create" class="com.poscoict.glueframework.biz.activity.hibernate.GlueHibernateEntityCreator">
         <property name="dao" value="hibernateDao" />
         <property name="entity-name" value="sample.vo.Employee" />
         <transition name="success" value="end" />
     </activity>
 
 
 »ç¿ë ¿¹# 2
 
     <activity name="Create" class="com.poscoict.glueframework.biz.activity.hibernate.GlueHibernateEntityCreator">
         <property name="dao" value="hibernateDao" />
         <property name="entity-name" value="sample.vo.Employee" />
         <property name="entity-bindings" value="empno=empno_insert|ename=ename_insert|deptno=deptno_insert" />
         <transition name="success" value="end" />
     </activity>
 
 
 
 Âü°í : hbm.xml
 
     <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>
 


Field Summary
 
Fields inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
dynamicProperties, logger
 
Constructor Summary
GlueHibernateEntityCreator()
           
 
Method Summary
 String runActivity(GlueContext ctx)
          Sub Class¿¡¼­ ¹Ýµå½Ã ±¸ÇöÇÏ¿©¾ß ÇÏ´Â Abstract Method À̸ç ÀÌ Method´Â F/W¿¡¼­ È£ÃâÇÑ´Ù.
 
Methods inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
commitTransaction, commitTransaction, getDao, getEventList, getName, getProperty, getPropertyNames, getTransition, rollbackTransaction, 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

GlueHibernateEntityCreator

public GlueHibernateEntityCreator()
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–2017 POSCO ICT. All rights reserved.