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

com.quhaodian.article.data.dao.impl.ArticleDaoImpl Maven / Gradle / Ivy

The newest version!
package com.quhaodian.article.data.dao.impl;

import com.quhaodian.article.data.dao.ArticleCatalogDao;
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.article.data.dao.ArticleDao;
import com.quhaodian.article.data.entity.Article;

/**
* Created by imake on 2017年08月15日09:52:12.
*/
@Repository

public class ArticleDaoImpl extends CriteriaDaoImpl implements ArticleDao {

	@Autowired
	ArticleCatalogDao catalogDao;
	@Override
	public Article findById(Long id) {
	    if (id==null) {
			return null;
		}
		return get(id);
	}

	@Override
	public Article save(Article bean) {

        getSession().save(bean);

		Integer cid = -1;
		if (bean.getCatalog() != null) {
			cid = bean.getCatalog().getId();
		}
		if (cid > 0) {
			catalogDao.updateNums(cid);
		}
		return bean;
	}

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy