com.poscoict.glueframework.dao.hibernate
Class GlueHibernateTemplate

java.lang.Object
  extended by org.springframework.orm.hibernate3.HibernateAccessor
      extended by org.springframework.orm.hibernate3.HibernateTemplate
          extended by com.poscoict.glueframework.dao.hibernate.GlueHibernateTemplate
Type Parameters:
P -
All Implemented Interfaces:
Aware, BeanFactoryAware, InitializingBean, HibernateOperations

public class GlueHibernateTemplate
extends HibernateTemplate

이 클래스는 Hibernate Template 클래스이다.


Field Summary
 
Fields inherited from class org.springframework.orm.hibernate3.HibernateAccessor
FLUSH_ALWAYS, FLUSH_AUTO, FLUSH_COMMIT, FLUSH_EAGER, FLUSH_NEVER, logger
 
Constructor Summary
GlueHibernateTemplate(org.hibernate.SessionFactory sessionFactory)
          Create a new HibernateTemplate instance.
 
Method Summary
 Object createEntity(Object entity)
           
<P> Object
createEntity(String entityName, GlueParameter<P> param)
          주어진 entityName와 GlueParameter 정보로 Entity를 생성하여 DB에 반영(Insert)하는 메소드이다.
<T,P> List<T>
find(String hql, GlueParameter<P> param)
          주어진 Query와 GlueParameter 정보로 조회하는 메소드이다.
 Object getEntity(String entityName, Serializable entityId)
          주어진 entityName와 entityId 정보로 객체를 반환하는 메소드이다.
<P> Object
modifyEntity(String entityName, Object entity, GlueParameter<P> param)
           
 Object removeEntity(Object entity)
           
 Object removeEntity(String entityName, Serializable entityId)
          주어진 entityName와 entityId 정보로 Hibernate 객체를 삭제하는 메소드이다.
<P> Integer
update(String hql, GlueHibernateParameter<P> param)
          주어진 Query와 GlueParameter 정보로 Update/Delete하는 메소드이다.
 
Methods inherited from class org.springframework.orm.hibernate3.HibernateTemplate
applyNamedParameterToQuery, bulkUpdate, bulkUpdate, bulkUpdate, checkWriteOperationAllowed, clear, closeIterator, contains, createSessionProxy, delete, delete, delete, delete, deleteAll, doExecute, enableFilter, evict, execute, executeFind, executeWithNativeSession, executeWithNewSession, find, find, find, findByCriteria, findByCriteria, findByExample, findByExample, findByExample, findByExample, findByNamedParam, findByNamedParam, findByNamedQuery, findByNamedQuery, findByNamedQuery, findByNamedQueryAndNamedParam, findByNamedQueryAndNamedParam, findByNamedQueryAndValueBean, findByValueBean, flush, get, get, get, get, getFetchSize, getMaxResults, getQueryCacheRegion, getSession, initialize, isAllowCreate, isAlwaysUseNewSession, isCacheQueries, isCheckWriteOperations, isExposeNativeSession, iterate, iterate, iterate, load, load, load, load, load, loadAll, lock, lock, merge, merge, persist, persist, prepareCriteria, prepareQuery, refresh, refresh, replicate, replicate, save, save, saveOrUpdate, saveOrUpdate, saveOrUpdateAll, setAllowCreate, setAlwaysUseNewSession, setCacheQueries, setCheckWriteOperations, setExposeNativeSession, setFetchSize, setMaxResults, setQueryCacheRegion, update, update, update, update
 
Methods inherited from class org.springframework.orm.hibernate3.HibernateAccessor
afterPropertiesSet, applyFlushMode, convertHibernateAccessException, convertJdbcAccessException, convertJdbcAccessException, disableFilters, enableFilters, flushIfNecessary, getDefaultJdbcExceptionTranslator, getEntityInterceptor, getFilterNames, getFlushMode, getJdbcExceptionTranslator, getSessionFactory, setBeanFactory, setEntityInterceptor, setEntityInterceptorBeanName, setFilterName, setFilterNames, setFlushMode, setFlushModeName, setJdbcExceptionTranslator, setSessionFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlueHibernateTemplate

public GlueHibernateTemplate(org.hibernate.SessionFactory sessionFactory)
Create a new HibernateTemplate instance.

Parameters:
sessionFactory - SessionFactory to create Sessions
Method Detail

find

public <T,P> List<T> find(String hql,
                          GlueParameter<P> param)
주어진 Query와 GlueParameter 정보로 조회하는 메소드이다.

Parameters:
hql - 조회할 Query
parameter - GlueHibernateParameter를 넘겨야 함.
Returns:
List 조회한 결과로 value object의 List.

update

public <P> Integer update(String hql,
                          GlueHibernateParameter<P> param)
주어진 Query와 GlueParameter 정보로 Update/Delete하는 메소드이다.

Type Parameters:
T -
Parameters:
hql - update/delete hql
parameter - GlueHibernateParameter를 넘겨야 함.
Returns:
Integer Update한 수.

getEntity

public Object getEntity(String entityName,
                        Serializable entityId)
주어진 entityName와 entityId 정보로 객체를 반환하는 메소드이다.

Parameters:
entityName - 엔티티명
entityId - 엔티티 Id
Returns:
Object 조회한 Hibernate 객체

createEntity

public <P> Object createEntity(String entityName,
                               GlueParameter<P> param)
주어진 entityName와 GlueParameter 정보로 Entity를 생성하여 DB에 반영(Insert)하는 메소드이다.

Type Parameters:
P -
Parameters:
entityName - 생성할 Entity Name
parameter - GlueHibernateParameter로 GlueContext에 생성 시 매핑할 값을 가지고 있어야 한다.
Returns:
Object 생성한 Entity

modifyEntity

public <P> Object modifyEntity(String entityName,
                               Object entity,
                               GlueParameter<P> param)

createEntity

public Object createEntity(Object entity)

removeEntity

public Object removeEntity(String entityName,
                           Serializable entityId)
주어진 entityName와 entityId 정보로 Hibernate 객체를 삭제하는 메소드이다.

Parameters:
entityName - 엔티티명
entityId - 엔티티 Id
Returns:
null null을 반환한다.

removeEntity

public Object removeEntity(Object entity)


Copyright © 2013–2016 POSCO ICT. All rights reserved.