
com.googlecode.genericdao.dao.hibernate.GeneralDAOImpl Maven / Gradle / Ivy
The newest version!
/* 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
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* 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.io.Serializable;
import java.util.List;
import com.googlecode.genericdao.search.ExampleOptions;
import com.googlecode.genericdao.search.Filter;
import com.googlecode.genericdao.search.ISearch;
import com.googlecode.genericdao.search.SearchResult;
/**
* Implementation of GeneralDAO
using Hibernate.
* The SessionFactory property is annotated for automatic resource injection.
*
* @author dwolverton
*/
@SuppressWarnings("unchecked")
public class GeneralDAOImpl extends HibernateBaseDAO implements GeneralDAO {
public int count(ISearch search) {
return _count(search);
}
public T find(Class type, Serializable id) {
return (T) _get(type, id);
}
public T[] find(Class type, Serializable... ids) {
return _get(type, ids);
}
public List findAll(Class type) {
return _all(type);
}
public void flush() {
_flush();
}
public T getReference(Class type, Serializable id) {
return _load(type, id);
}
public T[] getReferences(Class type, Serializable... ids) {
return _load(type, ids);
}
public boolean isAttached(Object entity) {
return _sessionContains(entity);
}
public void refresh(Object... entities) {
_refresh(entities);
}
public boolean remove(Object entity) {
return _deleteEntity(entity);
}
public void remove(Object... entities) {
_deleteEntities(entities);
}
public boolean removeById(Class> type, Serializable id) {
return _deleteById(type, id);
}
public void removeByIds(Class> type, Serializable... ids) {
_deleteById(type, ids);
}
public boolean save(Object entity) {
return _saveOrUpdateIsNew(entity);
}
public boolean[] save(Object... entities) {
return _saveOrUpdateIsNew(entities);
}
public List search(ISearch search) {
return _search(search);
}
public SearchResult searchAndCount(ISearch search) {
return _searchAndCount(search);
}
public Object searchUnique(ISearch search) {
return _searchUnique(search);
}
public Filter getFilterFromExample(Object example) {
return _getFilterFromExample(example);
}
public Filter getFilterFromExample(Object example, ExampleOptions options) {
return _getFilterFromExample(example, options);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy