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();
}
}