В чем разница между EntityManager и DAO? Это то же самое?В чем разница между EntityManager и DAO?
ответ
EntityManager - это интерфейс, предоставляемый JPA, который предоставляет общие методы, используемые для сохранения, слияния, поиска и создания запросов для объектов.
DAO - это шаблон, используемый для выделения кода доступа к базе данных в отдельном компоненте (DAO), чтобы сервисы концентрировались на бизнес-логике, а не на низкоуровневой базе данных. Он помогает в модульном тестировании службы и в разделении обязанностей.
При использовании JPA вы обычно пишете один DAO для каждого объекта, который будет содержать весь код JPA (запросы, в основном), связанные с этим объектом. И этот DAO использует EntityManager.
Отличный ответ! Благодаря! –
- 1. В чем разница между EntityManagerFactory и EntityManager
- 2. В чем разница между DAO и DAL?
- 3. Разница между ADO и DAO
- 4. В чем разница между шаблонами DAO и DP?
- 5. В чем разница между DAO и Spring Beans?
- 6. разница между DAO и hibernate
- 7. Разница между сеансом Hibernate и EntityManager
- 8. Разница между ObjectManager и EntityManager в Symfony2?
- 9. В чем разница между @Inject и @PersistenceContext?
- 10. EntityManager за метод DAO
- 11. В чем разница между менеджером транзакций и Entity Manager
- 12. В чем разница между использованием шаблона @Transactional и Spring?
- 13. В чем разница между слоем и компонентом?
- 14. В чем разница между «и»?
- 15. В чем разница между `{}` и `[]`?
- 16. В чем разница между == и ===?
- 17. В чем разница между «+» и «\ +»?
- 18. В чем разница между + = и = +?
- 19. В чем разница между/* ... */и/** ... */
- 20. В чем разница между: и +:
- 21. В чем разница между $ {} и # {}
- 22. В чем разница между $ _. и $ _
- 23. В чем разница между = и: =
- 24. В чем разница между && и &?
- 25. В чем разница между $ {} и # {}?
- 26. В чем разница между + и%?
- 27. В чем разница между + = и = +
- 28. В чем разница между # {} $ {} и% {}?
- 29. В чем разница между «» и «»?
- 30. В чем разница между ['#'] и [. = '#']?
Контекст, пожалуйста? Вы имеете в виду на Java? В COBOL? –
Я работаю на платформе JAVA EE. Модели ООП различны для разных языков программирования? –
Понятие 'EntityManager' относится к определенной вещи в J2EE, скорее всего. Он может существовать или не существовать в .NET, и если это так, его можно назвать чем-то другим. Насколько я знаю, это не «шаблон ООП». –