first commit with existing project files
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
package com.humanbooster.dao;
|
||||
|
||||
import com.humanbooster.model.Article;
|
||||
import org.hibernate.Session;
|
||||
import org.hibernate.SessionFactory;
|
||||
|
||||
public class ArticleDao extends GenericDaoImpl<Article,Long> {
|
||||
|
||||
public ArticleDao(SessionFactory sessionFactory) {
|
||||
super(sessionFactory, Article.class);
|
||||
}
|
||||
|
||||
public Article findByAuthor(String author) {
|
||||
try(Session session = sessionFactory.openSession()){
|
||||
session.beginTransaction();
|
||||
Article article = session.createQuery("FROM Article WHERE author = :author", Article.class)
|
||||
.setParameter("author", author)
|
||||
.uniqueResult();
|
||||
session.getTransaction().commit();
|
||||
return article;
|
||||
}
|
||||
}
|
||||
|
||||
public Article findByTitle(String title) {
|
||||
try(Session session = sessionFactory.openSession()){
|
||||
session.beginTransaction();
|
||||
Article article = session.createQuery("FROM Article WHERE title = :title", Article.class)
|
||||
.setParameter("title", title)
|
||||
.uniqueResult();
|
||||
session.getTransaction().commit();
|
||||
return article;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user