Tôi đang học Java EE và tôi đã tải nhật thực bằng thủy tinh cho giống nhau. Tôi đã xem một số ví dụ và cũng đọc các tài liệu Oracle để biết tất cả về Java EE 5. Kết nối với một cơ sở dữ liệu rất đơn giản. Tôi đã mở một dự án web động, tạo ra một phiên EJB, tôi đã sử dụng EntityManager và với các phương thức get có thể truy cập vào bảng dữ liệu được lưu trữ.JPA hoặc JDBC, chúng khác nhau như thế nào?
Đối với dự án tiếp theo của tôi, tôi đã tạo một lớp đơn giản và sau đó truy cập một số bảng DB. Vấn đề đầu tiên tôi gặp phải là thuộc tính PersistenceUnit sẽ chỉ được nhận ra bởi EJB, Servlet vv và không phải là một lớp java đơn giản. Vì vậy, sau đó tôi không thể sử dụng cách EntityManager (hoặc tôi có thể?)
Tôi đã được yêu cầu đi qua "JDBC" cách. Vấn đề đầu tiên tôi gặp phải là lấy kết nối tới DB. Có vẻ như tất cả điều này phải được mã hóa cứng. Tôi đã có một persistence.xml mà tôi có thể dễ dàng cấu hình kết nối cơ sở dữ liệu. Ngay cả việc thiết lập trình điều khiển cho DB cũng dễ dàng. Cũng không có các phương thức get/set trong JDBC để truy cập các thực thể bảng.
Làm cách nào để hiểu JPA và sự kiên trì liên quan đến JDBC? JPA đã nghĩ gì? Tại sao có các phương thức thiết lập/nhận? Ai đó có thể ném một số ánh sáng trên bản chất của hai và những ưu/khuyết điểm mà không có "thuật ngữ" là gì ?? Xin vui lòng cũng đề nghị một số liên kết. Một tìm kiếm google đơn giản cho JPA và JDBC khác biệt dẫn tôi đến một số trang web đầy đủ các "thuật ngữ" Tôi không thể làm theo :(
Tại sao không bắt đầu với hướng dẫn JDBC: http://docs.oracle.com/javase/tutorial/jdbc/index.html –
JPA có thể được sử dụng mà không cần EJB hoặc thậm chí Java EE, bạn có thể tạo EntityManagerFactory trực tiếp từ Persistence . – James