1- package ru .javacourse .dao ;
1+ package ru .javacourse .Dao ;
22
33import org .hibernate .Session ;
44import org .hibernate .SessionFactory ;
88
99import java .util .List ;
1010
11- public class LessonDao {
12-
11+ public class CommonDao {
1312 private static SessionFactory sessionFactory = HibernateConfig .getSessionFactory ();
13+ private java .lang .Object Object ;
1414
15- //получение списка всех уроков
16- public List <Lesson > getAll ( )
15+ //получение списка
16+ public < T > List <T > getAll ( T obj )
1717 {
1818 Session session = sessionFactory .openSession ();
1919 Transaction tx = session .beginTransaction ();
20- List <Lesson > lessons = session .createQuery ("from Lesson" ).list ();
20+ List <T > t = session .createQuery ("from " + obj . getClass (). getSimpleName () ).list ();
2121 tx .commit ();
2222 session .close ();
23- return lessons ;
23+ return t ;
2424 }
2525
2626 //получение записи по id
27- public Lesson getById (String lessonId )
28- {
27+ public Lesson getById (String lessonId ) {
2928 Session session = sessionFactory .openSession ();
3029 Transaction tx = session .beginTransaction ();
3130 Lesson lesson = session .get (Lesson .class , lessonId );
@@ -36,8 +35,7 @@ public Lesson getById (String lessonId)
3635 }
3736
3837 //сохранение записи
39- public <T > void save (T entity )
40- {
38+ public <T > void save (T entity ) {
4139 Session session = sessionFactory .openSession ();
4240 Transaction tx = session .beginTransaction ();
4341 session .save (entity );
0 commit comments