IBM WebSphere Multichannel Bank Transformation Toolkit Javadoc

com.ibm.btt.channel.smart.data.controller
Class BehaviorLogDAO

java.lang.Object
  extended by com.ibm.btt.channel.smart.data.controller.BehaviorLogDAO
All Implemented Interfaces:
IBehaviorLogDAO

public class BehaviorLogDAO
extends java.lang.Object
implements IBehaviorLogDAO

A data access object (DAO) providing persistence and search support for BehaviorLog entities. Transaction control of the save(), update() and delete() operations must be handled externally by senders of these methods or must be manually added to each of these methods for data to be persisted to the JPA datastore.

See Also:
com.ibm.btt.channel.smart.data.controller.BehaviorLog

Field Summary
static java.lang.String BEHAVIOR_TYPE
           
static java.lang.String USER_ID
           
 
Constructor Summary
BehaviorLogDAO()
           
 
Method Summary
 void delete(BehaviorLog entity)
          Delete a persistent BehaviorLog entity.
 java.util.List<BehaviorLog> findAll(int... rowStartIdxAndCount)
          Find all BehaviorLog entities.
 java.util.List<BehaviorLog> findByBehaviorType(java.lang.Object behaviorType, int... rowStartIdxAndCount)
          Find the BehaviorLog entities by BehaviorType
 BehaviorLog findById(java.lang.String id)
          find BehaviorLog entities by Id
 java.util.List<BehaviorLog> findByProperty(java.lang.String propertyName, java.lang.Object value, int... rowStartIdxAndCount)
          Find all BehaviorLog entities with a specific property value.
 java.util.List<BehaviorLog> findByUserId(java.lang.Object userId, int... rowStartIdxAndCount)
          Find the BehaviorLog entities by UserId
 void save(BehaviorLog entity)
          Perform an initial save of a previously unsaved BehaviorLog entity.
 BehaviorLog update(BehaviorLog entity)
          Persist a previously saved BehaviorLog entity and return it or a copy of it to the sender.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

USER_ID

public static final java.lang.String USER_ID
See Also:
Constant Field Values

BEHAVIOR_TYPE

public static final java.lang.String BEHAVIOR_TYPE
See Also:
Constant Field Values
Constructor Detail

BehaviorLogDAO

public BehaviorLogDAO()
Method Detail

save

public void save(BehaviorLog entity)
Perform an initial save of a previously unsaved BehaviorLog entity. All subsequent persist actions of this entity should use the #update() method. This operation must be performed within the a database transaction context for the entity's data to be permanently saved to the persistence store, i.e., database. This method uses the EntityManager#persist operation.
 EntityManagerHelper.beginTransaction();
 BehaviorLogDAO.save(entity);
 EntityManagerHelper.commit();
 

Specified by:
save in interface IBehaviorLogDAO
Parameters:
entity - BehaviorLog entity to persist
Throws:
java.lang.RuntimeException - when the operation fails

delete

public void delete(BehaviorLog entity)
Delete a persistent BehaviorLog entity. This operation must be performed within the a database transaction context for the entity's data to be permanently deleted from the persistence store, i.e., database. This method uses the EntityManager#delete operation.
 EntityManagerHelper.beginTransaction();
 BehaviorLogDAO.delete(entity);
 EntityManagerHelper.commit();
 entity = null;
 

Specified by:
delete in interface IBehaviorLogDAO
Parameters:
entity - BehaviorLog entity to delete
Throws:
java.lang.RuntimeException - when the operation fails

update

public BehaviorLog update(BehaviorLog entity)
Persist a previously saved BehaviorLog entity and return it or a copy of it to the sender. A copy of the BehaviorLog entity parameter is returned when the JPA persistence mechanism has not previously been tracking the updated entity. This operation must be performed within the a database transaction context for the entity's data to be permanently saved to the persistence store, i.e., database. This method uses the EntityManager#merge operation.
 EntityManagerHelper.beginTransaction();
 entity = BehaviorLogDAO.update(entity);
 EntityManagerHelper.commit();
 

Specified by:
update in interface IBehaviorLogDAO
Parameters:
entity - BehaviorLog entity to update
Returns:
BehaviorLog the persisted BehaviorLog entity instance, may not be the same
Throws:
java.lang.RuntimeException - if the operation fails

findById

public BehaviorLog findById(java.lang.String id)
find BehaviorLog entities by Id

Specified by:
findById in interface IBehaviorLogDAO
Parameters:
String - id
Returns:
BehaviorLog

findByProperty

public java.util.List<BehaviorLog> findByProperty(java.lang.String propertyName,
                                                  java.lang.Object value,
                                                  int... rowStartIdxAndCount)
Find all BehaviorLog entities with a specific property value.

Specified by:
findByProperty in interface IBehaviorLogDAO
Parameters:
propertyName - the name of the BehaviorLog property to query
value - the property value to match
rowStartIdxAndCount - Optional int varargs. rowStartIdxAndCount[0] specifies the the row index in the query result-set to begin collecting the results. rowStartIdxAndCount[1] specifies the the maximum number of results to return.
Returns:
List found by query

findByUserId

public java.util.List<BehaviorLog> findByUserId(java.lang.Object userId,
                                                int... rowStartIdxAndCount)
Find the BehaviorLog entities by UserId

Specified by:
findByUserId in interface IBehaviorLogDAO
Parameters:
Object - userId
int... -
Returns:
List

findByBehaviorType

public java.util.List<BehaviorLog> findByBehaviorType(java.lang.Object behaviorType,
                                                      int... rowStartIdxAndCount)
Find the BehaviorLog entities by BehaviorType

Specified by:
findByBehaviorType in interface IBehaviorLogDAO
Parameters:
Object - behaviorType
final - int...
Returns:
List

findAll

public java.util.List<BehaviorLog> findAll(int... rowStartIdxAndCount)
Find all BehaviorLog entities.

Specified by:
findAll in interface IBehaviorLogDAO
Parameters:
final - int...
Returns:
List

IBM WebSphere Multichannel Bank Transformation Toolkit Javadoc

(c) Copyright IBM Corporation 1998, 2011