Skip to content

Instantly share code, notes, and snippets.

@mlaccetti
Created November 16, 2010 16:34
Show Gist options
  • Save mlaccetti/702029 to your computer and use it in GitHub Desktop.
Save mlaccetti/702029 to your computer and use it in GitHub Desktop.
GenericDao
public interface GenericDao {
public <T> T find(Class<T> entityClass, Object identifier);
public <T> T merge(T entity);
public <T> T persist(T entity);
public <T> List<T> query(String query, Map<String, Object> parameters);
public <T> List<T> query(String query, Map<String, Object> parameters, int firstResult, int maxResults);
public <T> List<T> namedQuery(String query, Map<String, Object> parameters);
public <T> List<T> namedQuery(String query, Map<String, Object> parameters, int firstResult, int maxResults);
public <T> List<T> nativeQuery(String query, Map<String,Object> parameters, Integer maxResults);
public <T> T namedQuerySingle(String query, Map<String, Object> parameters);
public <T> T querySingle(String query, Map<String, Object> parameters);
public void remove(Object entity);
public void refresh(Object entity);
public void update(String query, Map<String,Object> parameters);
public <T extends Lookup<T>> void populateLookup(T obj);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment