Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* Copyright 2013 David Wolverton
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
 package com.googlecode.genericdao.dao.hibernate;
 import java.util.List;
Implementation of GenericDAO using Hibernate. The SessionFactory property is annotated for automatic resource injection.

<T> The type of the domain object for which this instance is to be used.
<ID> The type of the id of the domain object for which this instance is to be used.
 public class GenericDAOImpl<T, ID extends Serializableextends
 		HibernateBaseDAO implements GenericDAO<T, ID> {
 	protected Class<T> persistentClass = (Class<T>) DAOUtil.getTypeArguments(GenericDAOImpl.classthis.getClass()).get(0);
 	public int count(ISearch search) {
 		if (search == null)
 			search = new Search();
 		return _count(search);
 	public T find(Serializable id) {
 		return _get(id);
 	public T[] find(Serializable... ids) {
 		return _get(ids);
 	public List<T> findAll() {
 		return _all();
 	public void flush() {
 	public T getReference(Serializable id) {
 		return _load(id);
 	public T[] getReferences(Serializable... ids) {
 		return _load(ids);
 	public boolean isAttached(T entity) {
 		return _sessionContains(entity);
 	public void refresh(T... entities) {
 	public boolean remove(T entity) {
 		return _deleteEntity(entity);
 	public void remove(T... entities) {
 	public boolean removeById(Serializable id) {
 		return _deleteById(id);
 	public void removeByIds(Serializable... ids) {
	public boolean save(T entity) {
		return _saveOrUpdateIsNew(entity);
	public boolean[] save(T... entities) {
		return _saveOrUpdateIsNew(entities);
	public <RT> List<RT> search(ISearch search) {
		if (search == null)
			return (List<RT>) findAll();
		return _search(search);
	public <RT> SearchResult<RT> searchAndCount(ISearch search) {
		if (search == null) {
			SearchResult<RT> result = new SearchResult<RT>();
			result.setResult((List<RT>) findAll());
			return result;
	public <RT> RT searchUnique(ISearch search) {
		return (RT) _searchUnique(search);
	public Filter getFilterFromExample(T example) {
		return _getFilterFromExample(example);
	public Filter getFilterFromExample(T exampleExampleOptions options) {
		return _getFilterFromExample(exampleoptions);
New to GrepCode? Check out our FAQ X