Tôi đang học Java EE và tôi đã tải xuống nhật thực với cá thủy tinh cho cùng một. Tôi đã xem một số ví dụ và cũng đọc tài liệu Oracle để biết tất cả về Java EE 5. Kết nối với cơ sở dữ liệu rất đơn giản. Tôi đã mở một dự án web động, tạo 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ữ.
Đố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 dạng bởi EJB, Servlet, v.v. chứ 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 sử dụng "JDBC". Vấn đề đầu tiên tôi gặp phải là nhận được kết nối vớ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 Persence.xml mà tôi có thể dễ dàng định cấu hình kết nối cơ sở dữ liệu. Ngay cả việc thiết lập một trình điều khiển cho DB cũng rất dễ dàng. Ngoài ra, không có phương thức get / set nào trong JDBC để truy cập các thực thể bảng.
Làm cách nào để hiểu về JPA và sự bền bỉ liên quan đến JDBC? JPA đã nghĩ đến điều gì? Tại sao có các phương thức set / get? Ai đó có thể ném một số ánh sáng về bản chất của hai điều này và ưu / nhược điểm là gì mà không có "biệt ngữ" ?? Cũng xin đề xuất một số liên kết. Một tìm kiếm đơn giản trên google về sự khác biệt giữa JPA và JDBC đã dẫn tôi đến một số trang web chứa đầy "thuật ngữ" mà tôi không thể theo dõi :(