Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package hbm.dao.jpa;
  
  
  import java.util.List;
  
 
 import lombok.Getter;
 import lombok.Setter;
 
 
 public abstract class JpaEntityManagerDao<T extends BaseEntity<PK>, PK extends Serializableimplements
 		EntityManagerDao<T, PK> {
 
 	private static final long serialVersionUID = 1L;
 
 	@SuppressWarnings("unchecked")
 	private final Class<T> type = (Class<T>) TypeArgumentsUtils.getFirstTypeArgument(JpaEntityManagerDao.classthis.getClass());

The data source.
 
 	private DataSource dataSource;

The jdbc template.
 
 
 	public void create(final T entity) {
 	}

 
 	public void update(final T entity) {
 	}

 
 	public void delete(final T entity) {
 	}

 
 	public void delete(List<T> objects) {
 		for (T entity : objects) {
 		}
 	}

 
 	public void delete(PK id) {
 		final T entity = get(id);
 		delete(entity);
 	}

 
 	public boolean exists(PK id) {
 		return get(id) != null;
 	}

 
 	public List<T> findAll() {
		CriteriaQuery<T> cq = builder.createQuery(getType());
		Root<T> root = cq.from(getType());
		cq.select(root);
	}

	public T get(PK id) {
		if (id != null) {
			return getEntityManager().find(id);
		}
		return null;
	}

	public T load(PK id) {
		return get(id);
	}

	public T merge(T object) {		
		return getEntityManager().merge(object);
	}
	public void refresh(T object) {
	}

	public List<PK> save(List<T> objects) {
		List<PK> primaryKeys = new ArrayList<PK>();
		for (T object : objects) {
			primaryKeys.add(save(object));
		}
		return primaryKeys;
	}

	public List<T> merge(List<T> objects) {
		List<T> mergedEntities = new ArrayList<T>();
		for (T object : objects) {
			mergedEntities.add(merge(object));
		}
		return mergedEntities;
	}

	public PK save(T object) {
		return object.getId();
	}

	public void saveOrUpdate(List<T> objects) {
		save(objects);
	}

	public void saveOrUpdate(T object) {
		save(object);
	}

	public void update(List<T> objects) {
		for (T t : objects) {
		}
	}

	public void evict(T object) {
	}


	public Query getQuery(final String hqlQuery) {
		return getEntityManager().createQuery(hqlQuery);
	}
New to GrepCode? Check out our FAQ X