Class PostRepository

java.lang.Object
com.studentnet.postmanager.dao.PostRepository

public class PostRepository extends Object
Клас для роботи з базою даних (Data Access Object) для сутності Post. Реалізує основні CRUD-операції та пошук з використанням PreparedStatement.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    create(Post post)
    Додає новий допис у базу даних.
    void
    delete(int id)
    Видаляє допис з бази даних за його ідентифікатором.
    Отримує всі дописи з бази даних, відсортовані за датою створення (від новіших до старіших).
    search(Integer authorId, String keyword)
    Виконує пошук дописів за ID автора та/або ключовим словом у тексті.
    void
    update(Post post)
    Оновлює текстовий вміст існуючого допису.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PostRepository

      public PostRepository()
  • Method Details

    • create

      public void create(Post post) throws SQLException
      Додає новий допис у базу даних.
      Parameters:
      post - Об'єкт допису з даними для збереження
      Throws:
      SQLException - якщо виникає помилка виконання SQL-запиту
    • findAll

      public List<Post> findAll() throws SQLException
      Отримує всі дописи з бази даних, відсортовані за датою створення (від новіших до старіших).
      Returns:
      Список об'єктів Post
      Throws:
      SQLException - якщо виникає помилка читання з БД
    • update

      public void update(Post post) throws SQLException
      Оновлює текстовий вміст існуючого допису.
      Parameters:
      post - Об'єкт допису з оновленим текстом та дійсним ID
      Throws:
      SQLException - якщо виникає помилка оновлення у БД
    • delete

      public void delete(int id) throws SQLException
      Видаляє допис з бази даних за його ідентифікатором.
      Parameters:
      id - Унікальний ідентифікатор допису
      Throws:
      SQLException - якщо виникає помилка видалення з БД
    • search

      public List<Post> search(Integer authorId, String keyword) throws SQLException
      Виконує пошук дописів за ID автора та/або ключовим словом у тексті.
      Parameters:
      authorId - ID автора (може бути null, якщо пошук лише за текстом)
      keyword - Ключове слово для пошуку в тексті (може бути null або порожнім)
      Returns:
      Список знайдених дописів
      Throws:
      SQLException - якщо виникає помилка виконання пошукового запиту