net.roseindia.dao

This section contains the DAO interface and its implementation class.

net.roseindia.dao

net.roseindia.dao

This section contains the DAO interface and its implementation class.

ArticleDao.java

package net.roseindia.dao;

import java.util.List;

import net.roseindia.model.Article;

public interface ArticleDao {
	// To Save the article detail
	public void saveArticle(Article Article);
	
	// To get list of all articles
	public List<Article> listArticles();
}

ArticleDaoImpl.java

package net.roseindia.dao;

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

import net.roseindia.model.Article;

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

@Repository("articleDao")
public class ArticleDaoImpl implements ArticleDao {
	
	@Autowired
	private SessionFactory sessionFactory;
	
	// To Save the article detail
	public void saveArticle(Article article) {
	article.setAddedDate(new Date());
	sessionFactory.getCurrentSession().saveOrUpdate(article);
	}
	
	// To get list of all articles
	@SuppressWarnings("unchecked")
	public List<Article> listArticles() {
	return (List<Article>) sessionFactory.getCurrentSession()
	.createCriteria(Article.class).list();
	}
}