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

com.quhaodian.site.data.dao.impl.AppDaoImpl Maven / Gradle / Ivy

There is a newer version: 1.8.6
Show newest version
package com.quhaodian.site.data.dao.impl;

import com.quhaodian.data.core.BaseDaoImpl;
import com.quhaodian.data.core.Finder;
import com.quhaodian.data.page.Filter;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.quhaodian.site.data.dao.AppDao;
import com.quhaodian.site.data.entity.App;

import java.util.ArrayList;
import java.util.List;

/**
* Created by imake on 2017年07月25日11:33:24.
*/
@Repository

public class AppDaoImpl extends BaseDaoImpl implements AppDao {

	@Override
	public App findById(Long id) {
	    if (id==null) {
			return null;
		}
		return get(id);
	}

	@Override
	public App save(App bean) {

        getSession().save(bean);
		
		
		return bean;
	}

    @Override
	public App deleteById(Long id) {
		App entity = super.get(id);
		if (entity != null) {
			getSession().delete(entity);
		}
		return entity;
	}

	@Override
	public Long count(Filter... filters) {
		List filterList=new ArrayList();
		if (filters!=null){
			for (Filter filter : filters) {
				filterList.add(filter);
			}
		}
		Finder finder=makeFinder(filterList,null);
		return countQuery(finder);
	}

	@Override
	protected Class getEntityClass() {
		return App.class;
	}
	
	@Autowired
	public void setSuperSessionFactory(SessionFactory sessionFactory){
	    super.setSessionFactory(sessionFactory);
	}

	@Override
	public App findByPackage(String packageName) {

		Finder finder=Finder.create();
		finder.append("from App app where app.packageName =:packageName and app.system = 'android'");
		finder.setParam("packageName", packageName);

		return findOne(finder);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy