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

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

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

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;

import com.quhaodian.data.core.CriteriaDaoImpl;
import com.quhaodian.site.data.dao.SystemVersionDao;
import com.quhaodian.site.data.entity.SystemVersion;

import java.util.Date;
import java.util.List;

/**
* Created by imake on 2017年08月15日13:28:19.
*/
@Repository

public class SystemVersionDaoImpl extends CriteriaDaoImpl implements SystemVersionDao {

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

	@Override
	public SystemVersion save(SystemVersion bean) {

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

    @Override
	public SystemVersion deleteById(Long id) {
		SystemVersion entity = super.get(id);
		if (entity != null) {
			getSession().delete(entity);
		}
		return entity;
	}
	
	@Override
	protected Class getEntityClass() {
		return SystemVersion.class;
	}
	
	@Autowired
	public void setSuperSessionFactory(SessionFactory sessionFactory){
	    super.setSessionFactory(sessionFactory);
	}

	@Override
	public Long next(String sequence) {
		SystemVersion v = null;
		List versions = findByProperty("sequence", sequence);
		if (versions == null || versions.size() == 0) {
			v = new SystemVersion();
			v.setSequence(sequence);
			v.setAddDate(new Date());
			v.setLastDate(new Date());
			v.setStep(1);
			v.setVersionnum(0l);
			save(v);
		} else {
			v = versions.get(0);
		}

		Long dbnum = v.getVersionnum();
		if (dbnum == null) {
			dbnum = 1l;
			v.setVersionnum(dbnum);
		}
		Long result = v.getVersionnum() + v.getStep();
		v.setVersionnum(result);
		return result;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy