Вопрос по – Флешмод EntityManger в JDBC

0

JPA по сути является более высокой абстракцией JDBC. EntityManager имеет API setAutoFlushMode. Может быть установлен на AUTO или COMMIT. Что эквивалентно этому в терминах JDBC? Спасибо

Ваш Ответ

1   ответ
4

Они оба предназначены для настройки того, должна ли библиотека автоматически фиксироваться в базе данных.

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

JPA AUTO вызывает сброс к базе данных перед выполнением запроса. Простые операции, такие как find, не требуют сброса, поскольку библиотека может обрабатывать поиск, однако запросы будут намного сложнее, и поэтому, если установлено значение AUTO, сначала будет сброшено. Если режим установлен на COMMIT, он будет сбрасывать изменения в базе данных только после вызова коммита или сброса. Если установлено значение COMMIT и выполняется запрос, он не будет возвращать результаты, которые не были сброшены.

Error: User Rate Limit Exceeded dublintech
Error: User Rate Limit Exceeded

Похожие вопросы