com.poscoict.glueframework.biz.activity.hibernate
Class GlueHibernateEntityModifier
java.lang.Object
com.poscoict.glueframework.biz.activity.GlueActivity<GlueContext>
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이다.
Activity Property
- dao : (필수) applicationContext.xml의 DAO id. Hibernate용 dao id를 입력한다.
- 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 전부를 기술한다.
- flush : (선택) default : false
dao를 통한 entity create후에 flush 를 할지 말지 설정한다.
- result-key : (선택) Context에 담기는 Query 수행 결과 Key.
[ default ] : {entity-name}_resultList. 수행 결과는 ValueObject의 List형태이다.
예제
사용 예# 1
사용 예# 2
참고 : hbm.xml
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 |
GlueHibernateEntityModifier
public GlueHibernateEntityModifier()
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 한다.
예)
==> return "success"이면 BizLogic Activity 를 실행함.
Copyright © 2013–2017 POSCO ICT. All rights reserved.