org.openxma.dsl.reference.dao.impl
Class VODataDaoImpl

java.lang.Object
  extended by org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl<VOData,java.lang.String>
      extended by org.openxma.dsl.reference.dao.impl.VODataDaoImpl
All Implemented Interfaces:
org.openxma.dsl.platform.dao.EntityFactory<VOData>, org.openxma.dsl.platform.dao.FinderExecutor<VOData>, org.openxma.dsl.platform.dao.GenericDao<VOData,java.lang.String>, VODataDao

@Repository(value="vODataDao")
public class VODataDaoImpl
extends org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl<VOData,java.lang.String>
implements VODataDao

See Also:
VODataDao

Field Summary
 
Fields inherited from class org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl
argumentTypeFactory, dataFieldMaxValueIncrementer, logger, namingStrategy, sessionFactory, type
 
Constructor Summary
VODataDaoImpl()
           
 
Method Summary
 VOData create()
          Factory method to create an empty VODataDao entity with an already assigned identifier.
 VOData createEntity(java.lang.Object context)
           
 void setDataFieldMaxValueIncrementer(org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer dataFieldMaxValueIncrementer)
           
 void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
           
 
Methods inherited from class org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl
applyPagingParameters, delete, delete, evict, executeFinder, find, findAll, findByExample, get, iterateFinder, load, merge, read, refresh, saveOrUpdate, setArgumentTypeFactory, setNamingStrategy, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.openxma.dsl.platform.dao.GenericDao
delete, delete, evict, find, findAll, findByExample, get, load, merge, refresh, saveOrUpdate, update
 

Constructor Detail

VODataDaoImpl

public VODataDaoImpl()
Method Detail

setSessionFactory

public void setSessionFactory(@Qualifier(value="default")
                              org.hibernate.SessionFactory sessionFactory)
Overrides:
setSessionFactory in class org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl<VOData,java.lang.String>
Parameters:
sessionFactory - the sessionFactory to set

setDataFieldMaxValueIncrementer

public void setDataFieldMaxValueIncrementer(@Qualifier(value="default")
                                            org.springframework.jdbc.support.incrementer.DataFieldMaxValueIncrementer dataFieldMaxValueIncrementer)
Overrides:
setDataFieldMaxValueIncrementer in class org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl<VOData,java.lang.String>
Parameters:
dataFieldMaxValueIncrementer - the dataFieldMaxValueIncrementer to set

createEntity

public VOData createEntity(java.lang.Object context)
Specified by:
createEntity in interface org.openxma.dsl.platform.dao.EntityFactory<VOData>
Parameters:
context - the context for the object creation
Returns:
an instance of the entity matching the given name

create

public VOData create()
Description copied from interface: VODataDao
Factory method to create an empty VODataDao entity with an already assigned identifier. The advantage of this approach, coupled with the fact that we're using the id for equals, is that equality test's are immediately possible and therefore independent from the persistence state of the entity. This in contrast to other solutions where auto generated Keys are used which must wait until the object is persisted or differentiate between transient and managed states.

Specified by:
create in interface VODataDao
Overrides:
create in class org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl<VOData,java.lang.String>
Returns:
a new (non managed), empty VODataDao entity with an already assigned identifier.


Copyright © 2010. All Rights Reserved.