com.poscoict.glueframework.dao.hibernate
Class GlueHibernateDao

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by com.poscoict.glueframework.dao.hibernate.GlueHibernateDao
All Implemented Interfaces:
GlueGenericDao, GlueGenericHibernateDao, org.springframework.beans.factory.InitializingBean

public class GlueHibernateDao
extends org.springframework.orm.hibernate3.support.HibernateDaoSupport
implements GlueGenericHibernateDao

Hibernate용 Dao Class이다.

 Bean Property
 
 - queryManager : (필수)
 
 - sessionFactory : (필수)
 
 
 예제
 사용 예# 1
 
     <bean id="dao" class="com.poscoict.glueframework.dao.hibernate.GlueHibernateDao">
         <property name="queryManager" ref="queryManager"/>
         <property name="sessionFactory" ref="sessionFactory"/>
     </bean>
 


Field Summary
 GlueQueryManager queryManager
           
 
Constructor Summary
GlueHibernateDao()
           
 
Method Summary
 Object createEntity(Object entity)
           
<P> Object
createEntity(String entityName, GlueParameter<P> param)
          주어진 named query와 GlueHibernateParameter로 insert하는 메소드이다.
protected  org.springframework.orm.hibernate3.HibernateTemplate createHibernateTemplate(org.hibernate.SessionFactory sessionFactory)
           
 int delete(String sqlkey)
          주어진 query로 Delete하는 메소드이다.
<P> int
delete(String sqlkey, GlueParameter<P> param)
          주어진 named query와 GlueHibernateParameter로 Delete하는 메소드이다.
 int deleteByHql(String hql)
           
<P> int
deleteByHql(String hql, GlueParameter<P> param)
           
<T> List<T>
find(String sqlkey)
          주어진 query로 조회하는 메소드이다.
<T,P> List<T>
find(String sqlkey, GlueParameter<P> param)
          주어진 named query에 GlueParameter 객체를 Binding하여 조회하는 메소드이다.
<T> List<T>
findByHql(String hql)
           
<T,P> List<T>
findByHql(String hql, GlueParameter<P> param)
           
 int insert(String sqlkey)
          HQL을 통한 insert는 지원하지 않음. createEntity를 사용하세요.
<P> int
insert(String sqlkey, GlueParameter<P> param)
          HQL을 통한 insert는 지원하지 않음. createEntity를 사용하세요.
 Object loadEntity(String entityName, Serializable id)
          이 메소드는 지정한 Entity를 찾아서 Return하는 메소드이다.
<P> Object
modifyEntity(String entityName, Object entity, GlueParameter<P> param)
           
 Object removeEntity(Object entity)
           
 Object removeEntity(String entityName, Serializable entityId)
          이 메소드는 지정한 Entity를 찾아서 삭제하는 메소드이다.
 void setQueryManager(GlueQueryManager queryManager)
          setter method for DI.
 int update(String sqlkey)
          주어진 query로 Update하는 메소드이다.
<P> int
update(String sqlkey, GlueParameter<P> param)
          주어진 named query와 GlueHibernateParameter로 Update하는 메소드이다.
 int updateByHql(String hql)
           
<P> int
updateByHql(String hql, GlueParameter<P> param)
           
 
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport
checkDaoConfig, convertHibernateAccessException, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory
 
Methods inherited from class org.springframework.dao.support.DaoSupport
afterPropertiesSet, initDao
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

queryManager

public GlueQueryManager queryManager
Constructor Detail

GlueHibernateDao

public GlueHibernateDao()
Method Detail

setQueryManager

public void setQueryManager(GlueQueryManager queryManager)
setter method for DI. Setter Method for queryManager

Parameters:
queryManager - queryManager Object

createHibernateTemplate

protected org.springframework.orm.hibernate3.HibernateTemplate createHibernateTemplate(org.hibernate.SessionFactory sessionFactory)
Overrides:
createHibernateTemplate in class org.springframework.orm.hibernate3.support.HibernateDaoSupport

find

public <T> List<T> find(String sqlkey)
주어진 query로 조회하는 메소드이다.

Specified by:
find in interface GlueGenericDao
Parameters:
name - query name(id)
param - query에 바인딩할 Parameter 객체. GlueContext를 가진 GlueHibernateParameter
Returns:
검색된 레코드를 표현하는 RowSet

find

public <T,P> List<T> find(String sqlkey,
                          GlueParameter<P> param)
주어진 named query에 GlueParameter 객체를 Binding하여 조회하는 메소드이다.

Specified by:
find in interface GlueGenericDao
Parameters:
name - query name(id)
param - query에 바인딩할 Parameter 객체. GlueContext를 가진 GlueHibernateParameter
Returns:
검색된 레코드를 표현하는 RowSet

findByHql

public <T> List<T> findByHql(String hql)
Specified by:
findByHql in interface GlueGenericHibernateDao

findByHql

public <T,P> List<T> findByHql(String hql,
                               GlueParameter<P> param)
Specified by:
findByHql in interface GlueGenericHibernateDao

insert

public int insert(String sqlkey)
HQL을 통한 insert는 지원하지 않음. createEntity를 사용하세요.

Specified by:
insert in interface GlueGenericDao
Parameters:
name - query id
Returns:
생성된 레코드 개수

insert

public <P> int insert(String sqlkey,
                      GlueParameter<P> param)
HQL을 통한 insert는 지원하지 않음. createEntity를 사용하세요.

Specified by:
insert in interface GlueGenericDao
Parameters:
name - query id
Returns:
생성된 레코드 개수

update

public int update(String sqlkey)
주어진 query로 Update하는 메소드이다. 특별한 경우가 아니면 Hibernate에서 Query 방식으로 Update를 권하지 않는다.

Specified by:
update in interface GlueGenericDao
Parameters:
name - query id
param - GlueHibernateParameter Object
Returns:
수정된 레코드 개수

update

public <P> int update(String sqlkey,
                      GlueParameter<P> param)
주어진 named query와 GlueHibernateParameter로 Update하는 메소드이다. 특별한 경우가 아니면 Hibernate에서 Query 방식으로 Update를 권하지 않는다.

Specified by:
update in interface GlueGenericDao
Parameters:
name - query id
param - GlueHibernateParameter Object
Returns:
수정된 레코드 개수

updateByHql

public int updateByHql(String hql)
Specified by:
updateByHql in interface GlueGenericHibernateDao

updateByHql

public <P> int updateByHql(String hql,
                           GlueParameter<P> param)
Specified by:
updateByHql in interface GlueGenericHibernateDao

delete

public int delete(String sqlkey)
주어진 query로 Delete하는 메소드이다. 특별한 경우가 아니면 Hibernate에서 Query 방식으로 Delete를 권하지 않는다.

Specified by:
delete in interface GlueGenericDao
Parameters:
name - query id
Returns:
삭제된 레코드 개수

delete

public <P> int delete(String sqlkey,
                      GlueParameter<P> param)
주어진 named query와 GlueHibernateParameter로 Delete하는 메소드이다. 특별한 경우가 아니면 Hibernate에서 Query 방식으로 Delete를 권하지 않는다.

Specified by:
delete in interface GlueGenericDao
Parameters:
name - query id
param - GlueHibernateParameter Object
Returns:
삭제된 레코드 개수

deleteByHql

public int deleteByHql(String hql)
Specified by:
deleteByHql in interface GlueGenericHibernateDao

deleteByHql

public <P> int deleteByHql(String hql,
                           GlueParameter<P> param)
Specified by:
deleteByHql in interface GlueGenericHibernateDao

loadEntity

public Object loadEntity(String entityName,
                         Serializable id)
이 메소드는 지정한 Entity를 찾아서 Return하는 메소드이다.

Specified by:
loadEntity in interface GlueGenericHibernateDao
Parameters:
entityName - 엔티티명
entityId - 엔티티 유일 키
Returns:
Object 객체

createEntity

public Object createEntity(Object entity)
Specified by:
createEntity in interface GlueGenericHibernateDao

createEntity

public <P> Object createEntity(String entityName,
                               GlueParameter<P> param)
주어진 named query와 GlueHibernateParameter로 insert하는 메소드이다. 특별한 경우가 아니면 Hibernate에서 Query 방식으로 Insert를 권하지 않는다.

Specified by:
createEntity in interface GlueGenericHibernateDao
Parameters:
name - query id

removeEntity

public Object removeEntity(String entityName,
                           Serializable entityId)
이 메소드는 지정한 Entity를 찾아서 삭제하는 메소드이다.

Specified by:
removeEntity in interface GlueGenericHibernateDao
Parameters:
entityName - 엔티티명
entityId - 엔티티 유일 키
Returns:
Object 삭제된 객체

removeEntity

public Object removeEntity(Object entity)
Specified by:
removeEntity in interface GlueGenericHibernateDao

modifyEntity

public <P> Object modifyEntity(String entityName,
                               Object entity,
                               GlueParameter<P> param)
Specified by:
modifyEntity in interface GlueGenericHibernateDao


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