Skip to content

Commit 77f08c0

Browse files
Merge pull request #13 from sourcecodeschool/common-dao
Common dao
2 parents 7f2b8b9 + 8c44497 commit 77f08c0

6 files changed

Lines changed: 10 additions & 254 deletions

File tree

src/main/java/ru/javacourse/dao/LessonDao.java renamed to src/main/java/ru/javacourse/Dao/CommonDao.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package ru.javacourse.dao;
1+
package ru.javacourse.Dao;
22

33
import org.hibernate.Session;
44
import org.hibernate.SessionFactory;
@@ -8,24 +8,23 @@
88

99
import 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);

src/main/java/ru/javacourse/config/HibernateConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
55
import org.hibernate.cfg.Configuration;
66
import org.hibernate.service.ServiceRegistry;
7-
import ru.javacourse.Exercise;
7+
import ru.javacourse.model.Exercise;
88
import ru.javacourse.model.Lesson;
99
import ru.javacourse.model.LessonTask;
1010
import ru.javacourse.model.Resource;

src/main/java/ru/javacourse/dao/ExerciseDao.java

Lines changed: 0 additions & 60 deletions
This file was deleted.

src/main/java/ru/javacourse/dao/ResourceDao.java

Lines changed: 0 additions & 67 deletions
This file was deleted.

src/main/java/ru/javacourse/model/LessonTaskDao.java

Lines changed: 0 additions & 58 deletions
This file was deleted.

src/main/java/ru/javacourse/model/UserDao.java

Lines changed: 0 additions & 57 deletions
This file was deleted.

0 commit comments

Comments
 (0)