Package com.studentnet.postmanager.dao
Class PostRepository
java.lang.Object
com.studentnet.postmanager.dao.PostRepository
Клас для роботи з базою даних (Data Access Object) для сутності Post.
Реалізує основні CRUD-операції та пошук з використанням PreparedStatement.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidДодає новий допис у базу даних.voiddelete(int id) Видаляє допис з бази даних за його ідентифікатором.findAll()Отримує всі дописи з бази даних, відсортовані за датою створення (від новіших до старіших).Виконує пошук дописів за ID автора та/або ключовим словом у тексті.voidОновлює текстовий вміст існуючого допису.
-
Constructor Details
-
PostRepository
public PostRepository()
-
-
Method Details
-
create
Додає новий допис у базу даних.- Parameters:
post- Об'єкт допису з даними для збереження- Throws:
SQLException- якщо виникає помилка виконання SQL-запиту
-
findAll
Отримує всі дописи з бази даних, відсортовані за датою створення (від новіших до старіших).- Returns:
- Список об'єктів Post
- Throws:
SQLException- якщо виникає помилка читання з БД
-
update
Оновлює текстовий вміст існуючого допису.- Parameters:
post- Об'єкт допису з оновленим текстом та дійсним ID- Throws:
SQLException- якщо виникає помилка оновлення у БД
-
delete
Видаляє допис з бази даних за його ідентифікатором.- Parameters:
id- Унікальний ідентифікатор допису- Throws:
SQLException- якщо виникає помилка видалення з БД
-
search
Виконує пошук дописів за ID автора та/або ключовим словом у тексті.- Parameters:
authorId- ID автора (може бути null, якщо пошук лише за текстом)keyword- Ключове слово для пошуку в тексті (може бути null або порожнім)- Returns:
- Список знайдених дописів
- Throws:
SQLException- якщо виникає помилка виконання пошукового запиту
-