Skip to content

Commit 525e7fd

Browse files
2 parents a775412 + 77f08c0 commit 525e7fd

4 files changed

Lines changed: 18 additions & 136 deletions

File tree

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

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

33
import org.hibernate.Session;
44
import org.hibernate.SessionFactory;
55
import org.hibernate.Transaction;
66
import ru.javacourse.config.HibernateConfig;
7+
import ru.javacourse.model.Lesson;
78

89
import java.util.List;
910

10-
public class LessonDao {
11-
11+
public class CommonDao {
1212
private static SessionFactory sessionFactory = HibernateConfig.getSessionFactory();
13+
private java.lang.Object Object;
1314

14-
//получение списка всех уроков
15-
public List<Lesson> getAll ()
15+
//получение списка
16+
public <T> List<T> getAll(T obj)
1617
{
1718
Session session = sessionFactory.openSession();
1819
Transaction tx = session.beginTransaction();
19-
List <Lesson> lessons = session.createQuery("from Lesson").list();
20+
List <T> t = session.createQuery("from " + obj.getClass().getSimpleName()).list();
2021
tx.commit();
2122
session.close();
22-
return lessons;
23+
return t;
2324
}
2425

2526
//получение записи по id
26-
public Lesson getById (String lessonId)
27-
{
27+
public Lesson getById(String lessonId) {
2828
Session session = sessionFactory.openSession();
2929
Transaction tx = session.beginTransaction();
3030
Lesson lesson = session.get(Lesson.class, lessonId);
@@ -35,8 +35,7 @@ public Lesson getById (String lessonId)
3535
}
3636

3737
//сохранение записи
38-
public <T> void save (T entity)
39-
{
38+
public <T> void save(T entity) {
4039
Session session = sessionFactory.openSession();
4140
Transaction tx = session.beginTransaction();
4241
session.save(entity);

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
55
import org.hibernate.cfg.Configuration;
66
import org.hibernate.service.ServiceRegistry;
7+
import ru.javacourse.model.Exercise;
8+
import ru.javacourse.model.Lesson;
9+
import ru.javacourse.model.LessonTask;
10+
import ru.javacourse.model.Resource;
711

812
public class HibernateConfig {
913
private static SessionFactory sessionFactory;
@@ -16,6 +20,10 @@ public static SessionFactory getSessionFactory(){
1620
ServiceRegistry serviceRegistry
1721
= new StandardServiceRegistryBuilder()
1822
.applySettings(configuration.getProperties()).build();
23+
configuration.addAnnotatedClass(Lesson.class);
24+
configuration.addAnnotatedClass(LessonTask.class);
25+
configuration.addAnnotatedClass(Resource.class);
26+
configuration.addAnnotatedClass(Exercise.class);
1927
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
2028
return sessionFactory;
2129
}

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

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

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

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

0 commit comments

Comments
 (0)