Skip to content

Commit

Permalink
comments
Browse files Browse the repository at this point in the history
  • Loading branch information
Katia Aresti authored and Katia Aresti committed Oct 21, 2010
1 parent 24ed089 commit 0dcc0d3
Showing 1 changed file with 21 additions and 6 deletions.
27 changes: 21 additions & 6 deletions src/main/java/com/tap5/hotelbooking/domain/CrudServiceDAO.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,43 +14,54 @@
public interface CrudServiceDAO
{
/**
* Creates a new object
*
* @param <T>
* @param t
* @return
* @return persisted Object
*/
@CommitAfter
<T> T create(T t);

/**
* Updates the given object
*
* @param <T>
* @param t
* @return
* @return persisted object
*/
@CommitAfter
<T> T update(T t);

/**
* Deletes the given object by id
*
* @param <T>
* @param <PK>
* @param type
* , entity class type
* @param id
*/
@CommitAfter
<T, PK extends Serializable> void delete(Class<T> type, PK id);

/**
* Finds an object by id
*
* @param <T>
* @param <PK>
* @param type
* @param id
* @return
* @return the object
*/
<T, PK extends Serializable> T find(Class<T> type, PK id);

/**
* Finds a list of objects for the given query name
*
* @param <T>
* @param queryName
* @return
* @return returns a list of objects
*/
<T> List<T> findWithNamedQuery(String queryName);

Expand All @@ -65,17 +76,21 @@ public interface CrudServiceDAO
<T> List<T> findWithNamedQuery(String queryName, Map<String, Object> params);

/**
* Returns one result, query without parameters
*
* @param <T>
* @param queryName
* @return
* @return T object
*/
<T> T findUniqueWithNamedQuery(String queryName);

/**
* Returns just one result with a named query and parameters
*
* @param <T>
* @param queryName
* @param params
* @return
* @return T object
*/
<T> T findUniqueWithNamedQuery(String queryName, Map<String, Object> params);
}

0 comments on commit 0dcc0d3

Please sign in to comment.