org.openxma.dsl.reference.dao.impl
Class PrivateCustomerDaoImpl
java.lang.Object
org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl<PrivateCustomer,java.lang.String>
org.openxma.dsl.reference.dao.impl.PrivateCustomerDaoImpl
- All Implemented Interfaces:
- org.openxma.dsl.platform.dao.EntityFactory<PrivateCustomer>, org.openxma.dsl.platform.dao.FinderExecutor<PrivateCustomer>, org.openxma.dsl.platform.dao.GenericDao<PrivateCustomer,java.lang.String>, PrivateCustomerDao
@Repository(value="privateCustomerDao")
public class PrivateCustomerDaoImpl
- extends org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl<PrivateCustomer,java.lang.String>
- implements PrivateCustomerDao
- See Also:
PrivateCustomerDao
| Fields inherited from class org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl |
argumentTypeFactory, dataFieldMaxValueIncrementer, logger, namingStrategy, sessionFactory, type |
|
Method Summary |
PrivateCustomer |
create()
Factory method to create an empty PrivateCustomerDao entity with an already assigned identifier. |
PrivateCustomer |
create(java.lang.String customerFirstName,
java.lang.String customerLastName,
java.lang.String emailAddress,
java.util.Date customerBirthDate,
CreditCardInfo ccInfo)
Factory method to create an empty PrivateCustomerDao taking all not null attributes. |
PrivateCustomer |
createAndSave(java.lang.String customerFirstName,
java.lang.String customerLastName,
java.lang.String emailAddress,
java.util.Date customerBirthDate,
CreditCardInfo ccInfo)
Factory method to create and save an empty PrivateCustomerDao taking all not null attributes. |
PrivateCustomer |
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 |
PrivateCustomerDaoImpl
public PrivateCustomerDaoImpl()
setSessionFactory
public void setSessionFactory(@Qualifier(value="default")
org.hibernate.SessionFactory sessionFactory)
- Overrides:
setSessionFactory in class org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl<PrivateCustomer,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<PrivateCustomer,java.lang.String>
- Parameters:
dataFieldMaxValueIncrementer - the dataFieldMaxValueIncrementer to set
createEntity
public PrivateCustomer createEntity(java.lang.Object context)
- Specified by:
createEntity in interface org.openxma.dsl.platform.dao.EntityFactory<PrivateCustomer>
- Parameters:
context - the context for the object creation
- Returns:
- an instance of the entity matching the given name
create
public PrivateCustomer create()
- Description copied from interface:
PrivateCustomerDao
- Factory method to create an empty
PrivateCustomerDao 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 PrivateCustomerDao- Overrides:
create in class org.openxma.dsl.platform.dao.impl.GenericDaoHibernateImpl<PrivateCustomer,java.lang.String>
- Returns:
- a new (non managed), empty
PrivateCustomerDao entity with an already assigned identifier.
create
public PrivateCustomer create(java.lang.String customerFirstName,
java.lang.String customerLastName,
java.lang.String emailAddress,
java.util.Date customerBirthDate,
CreditCardInfo ccInfo)
- Description copied from interface:
PrivateCustomerDao
- Factory method to create an empty
PrivateCustomerDao taking all not null attributes.
- Specified by:
create in interface PrivateCustomerDao
- Returns:
- a new, transient (i.e. is not associated with a persistence context and has no persistent representation in the database)
PrivateCustomerDao entity with the given natural identifier and not null attributes set.
createAndSave
public PrivateCustomer createAndSave(java.lang.String customerFirstName,
java.lang.String customerLastName,
java.lang.String emailAddress,
java.util.Date customerBirthDate,
CreditCardInfo ccInfo)
- Description copied from interface:
PrivateCustomerDao
- Factory method to create and save an empty
PrivateCustomerDao taking all not null attributes.
- Specified by:
createAndSave in interface PrivateCustomerDao
- Returns:
- a new, transient (i.e. is not associated with a persistence context and has no persistent representation in the database)
PrivateCustomerDao entity with the given natural identifier and not null attributes set.
Copyright © 2010. All Rights Reserved.