Tôi đã đọc về chúng thông qua các tài nguyên khác nhau. Importants người là: -JPA vs ORM vs Hibernate?
- bài viết trên Wikipedia về mỗi trong số họ
- What's the difference between JPA and Hibernate?
Đây là hiểu biết của tôi về whats sự khác biệt b/w họ. Tôi không chắc chắn nếu tôi đúng về JPA vs ORM
ORM: Object Relational Mapping là khái niệm/quá trình chuyển đổi dữ liệu từ ngôn ngữ hướng đối tượng để quan hệ DB và ngược lại Ví dụ trong java của nó được thực hiện với sự trợ giúp của sự phản chiếu và jdbc.
Hibernate: Việc thực hiện khái niệm trên.
JPA: Đó là một bước trên ORM. API và đặc tả mức cao của nó để các công cụ ORM khác nhau có thể triển khai để nó cung cấp sự linh hoạt cho nhà phát triển để thay đổi việc thực hiện từ ORM này sang ORM khác (ví dụ: nếu ứng dụng sử dụng api JPA và triển khai là ngủ đông. chuyển sang iBatis nếu cần thiết. Nhưng mặt khác nếu ứng dụng trực tiếp khóa thi với Hibernate mà không cần nền tảng JPA, switiching sẽ là nhiệm vụ mạnh như Hercules)
có thể có thực hiện ORM có/không có JPA specification.For ví dụ như trong phần link này dưới phần ngủ đông chỉ có Phiên bản Hibernate 3.2 và mới hơn cung cấp triển khai cho Java Persis tence API
Bạn hoàn toàn đúng. ORM đơn giản là tên cho khái niệm hoặc ánh xạ OO -> RMDBS. JPA là Java Persistence API, được chỉ định như một phần của đặc tả JavaEE. Hibernate là một trong những triển khai hoặc API đó. Có rất nhiều phiên bản của JPA và các phiên bản khác nhau của Hibernate thực hiện các phiên bản khác nhau của API JPA. –
Tôi không chắc chắn lý do tại sao nó nhận được phiếu bầu tiêu cực quá với 5 giây sau khi đăng. Sẽ đánh giá cao nếu downvoter có thể cung cấp cho tôi thông tin phản hồi để tôi có thể cải thiện thời gian tới –
@BoristheSpider Thanx. Tôi có đúng về JPA không? –