Является ли «ленивая загрузка» функцией orm или jpa? - PullRequest
0 голосов
/ 11 октября 2019

Я начал изучать JPA для весеннего приложения.

Я видел проект «Spring-Data-JDBC», и он описывает «JPA предлагает такие функции, как отложенная загрузка, кэширование и грязное отслеживание».

Вот вопрос.

Существуют ли такие функции, как отложенная загрузка, кэширование и грязное отслеживание, только в JPA? не в ОРМ?

О том, что я обнаружил в JPA:

Я нашел этот ответ: «JPA - это просто спецификация, а не инструмент ORM. JPA - это набор классов- интерфейсы, которые помогают вашему инструменту ORM отображать ИЛИ в соответствии со стандартами JPA. Вы можете использовать Hibernate, TopLink / EclipseLink и т. д. для реализации JPA в вашем приложении. "от Quora.

Но они не упоминали об этой функции.

1 Ответ

2 голосов
/ 11 октября 2019

JPA определяет ленивую и энергичную загрузку. Разработчики JPA должны реализовать те из них, которые соответствуют JPA.

Однако при создании спецификации использовались существующие реализации, поэтому многие функции уже существовали и были включены в спецификацию на их основе:

Гэвин Кинг основал проект Hibernate. Он представлял JBoss на JSR 220, экспертной группе JCP, отвечающей за разработку JPA. ... Sun Microsystems заявляет, что идеи пришли из нескольких сред, в том числе Hibernate и Java Data Objects

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...