Giter Club home page Giter Club logo

hibernatedelete's Introduction

HibernateDelete

In the BookHelper class add methods for deleting a book by id and by author.

6. JDBC & Hibernate 6. Advanced Hibernate

Задание 3

В класс BookHelper пакета ex_004_relations дописать методы удаления книге по id и по автору.

Заметки

CriteriaQuery и CriteriaDelete

CriteriaQuery и CriteriaDelete - это два разных класса в Criteria API, которые используются для выполнения разных типов запросов к базе данных.

CriteriaQuery используется для создания запросов на выборку данных из базы данных. Он предоставляет более гибкий и типобезопасный способ построения запросов к базе данных, чем использование прямых SQL-запросов. CriteriaQuery позволяет строить запросы динамически, добавляя условия, сортировки, объединения, выборки только необходимых полей и т.д.

CriteriaDelete, в свою очередь, используется для удаления данных из базы данных. Он также предоставляет более безопасный и типобезопасный способ удаления данных, чем использование прямых SQL-запросов. CriteriaDelete позволяет строить запросы динамически, добавляя условия для фильтрации удаляемых данных.

Оба класса используются вместе с CriteriaBuilder, который предоставляет методы для построения запросов с помощью Criteria API. Однако, CriteriaQuery и CriteriaDelete выполняют разные задачи и имеют разные методы для построения запросов.

Таким образом, можно сказать, что CriteriaQuery и CriteriaDelete отличаются своей целью: первый используется для выборки данных, в то время как второй - для удаления данных из базы данных.

Удаление с помощью CriteriaDelete

Для удаления книг по автору с помощью CriteriaBuilder вам необходимо выполнить несколько шагов:

  1. Создайте экземпляр CriteriaBuilder и CriteriaDelete:
CriteriaBuilder cb = session.getCriteriaBuilder();
CriteriaDelete<Book> cd = cb.createCriteriaDelete(Book.class);
  1. Получите корневую сущность, к которой вы хотите применить критерии:
Root<Book> root = cd.from(Book.class);
  1. Определите условие, которое определяет, какие книги нужно удалить:
cd.where(cb.equal(root.get("author"), author));
  1. Добавьте условие к удалению и выполните запрос:
Query query = session.createQuery(cd);
query.executeUpdate();

hibernatedelete's People

Contributors

minisiia avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.