org.shredzone.repowatch.repository
Interface BaseDAO<T extends BaseModel>

All Known Subinterfaces:
BlacklistDAO, ChangeDAO, DomainDAO, PackageDAO, RepositoryDAO, VersionDAO
All Known Implementing Classes:
BaseDAOHibImpl, BlacklistDAOHibImpl, ChangeDAOHibImpl, DomainDAOHibImpl, PackageDAOHibImpl, RepositoryDAOHibImpl, VersionDAOHibImpl

@Secured(value="IS_AUTHENTICATED_ANONYMOUSLY")
public interface BaseDAO<T extends BaseModel>

Base class of all DAOs.

Version:
$Revision: 328 $

Method Summary
 void delete(T data)
          Deletes an entity.
 T fetch(long id)
          Fetches the entity with the given ID.
 void insert(T data)
          Inserts a new entity.
 T merge(T data)
          Merges a detached entity.
 

Method Detail

insert

@Secured(value={"ROLE_ADMIN","ROLE_CRON"})
void insert(T data)
Inserts a new entity.

Parameters:
data - Entity to insert.

merge

@Secured(value={"ROLE_ADMIN","ROLE_CRON"})
T merge(T data)
Merges a detached entity.

Parameters:
data - Entity to merge.
Returns:
Merged entity.

fetch

T fetch(long id)
Fetches the entity with the given ID.

Parameters:
id - Entity ID
Returns:
Entity

delete

@Secured(value={"ROLE_ADMIN","ROLE_CRON"})
void delete(T data)
Deletes an entity.

Parameters:
data - Entity to be deleted.


Copyright © 2007-2011 shredzone.org. All Rights Reserved.