first commit with existing project files

This commit is contained in:
Vincent Guillet
2025-05-15 12:02:44 +02:00
parent ff55029ce2
commit 8fd72d599d
10 changed files with 39 additions and 29 deletions

View File

@@ -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;
}
}
}