All Downloads are FREE. Search and download functionalities are using the official Maven repository.

events.system.service.CategoriesBusinessService Maven / Gradle / Ivy

package events.system.service;

import java.util.List;

import javax.persistence.Query;

import hbm.service.jpa.AbstractBusinessService;
import de.alpharogroup.collections.ListExtensions;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import events.system.daos.CategoriesDao;
import events.system.model.Categories;
import events.system.service.api.CategoriesService;
import events.system.service.util.HqlStringCreator;

@Transactional
@Service("categoriesService")
public class CategoriesBusinessService extends
		AbstractBusinessService
		implements CategoriesService {

	private static final long serialVersionUID = 1L;

	@Autowired
	public void setCategoriesDao(CategoriesDao categoriesDao) {
		setDao(categoriesDao);
	}

	@Override
	public boolean existsCategory(String name) {
		return findCategory(name) != null;
	}

	@Override
	public Categories findCategory(String name) {
		return ListExtensions.getFirst(find(name));
	}
	
	@SuppressWarnings("unchecked")
	public List find(String name) {
		String hqlString = HqlStringCreator.forCategories(name, Categories.class);
		final Query query = getQuery(hqlString);
		if(name != null){
			query.setParameter("name", name);
		}
		final List categories = query.getResultList();
		return categories;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy