2010-03-12 33 views

Trả lời

40

Các liên kết được đề cập trong câu trả lời chấp nhận không nói bất cứ điều gì về bộ nhớ cache mức thứ hai vì vậy tôi quyết định gửi một danh sách nhanh chóng tóm tắt "Có gì mới trong JPA 2.0 (JSR-317)":

  • Đặc tính tiêu chuẩn cho persistence.xml - Ví dụ: javax.persistence.jdbc.driver, v.v ... thay vì các thuộc tính cụ thể của nhà cung cấp.
  • Hỗn hợp Truy cập Loại - PROPERTYFIELD loại truy cập có thể được trộn lẫn trong một phân cấp và kết hợp trong một lớp duy nhất.
  • Số nhận dạng có nguồn gốc - Các số nhận dạng có thể được bắt nguồn từ các mối quan hệ.
  • @ElementCollection, @OrderColumn - Để được hỗ trợ bộ sưu tập tốt hơn.
  • Unidirectional @OneToMany/@OneToOne - Đối với ánh xạ mở rộng.
  • API bộ nhớ cache dùng chung - Bộ nhớ đệm cấp hai trong JPA, yeah!
  • Khóa - Hỗ trợ cho bi quan khóa đã thêm.
  • Tăng cường JP QL - Dấu thời gian, truy vấn không đa hình, tham số thu thập trong biểu thức IN, chỉ mục danh sách đã đặt hàng, câu lệnh CASE.
  • Biểu hiện và Tiêu chuẩn API - QueryBuilderCriteriaQuery để xây dựng chương trình của các truy vấn kiểu an.
  • bổ sung API - API bổ sung trên EntityManager (các thuộc tính hỗ trợ, detach phương pháp, vv) và Query (gợi ý truy vấn).
  • Xác thực - Hỗ trợ minh bạch cho việc xác nhận đậu (JSR-303) nếu nhà cung cấp có mặt. (Việc xác thực là tùy chọn, đặc tả JPA 2.0 không yêu cầu thực hiện Xác thực Bean).
+1

Tổng quan đẹp. Ngoài ra còn có một cái gì đó với khớp nối 1: 1. Nhưng tôi nghĩ bạn đã bao phủ nó trong 'OneToOne'. Bean Validation là một phần của JSR-303 (chính JPA2 là JSR-317). – BalusC

+0

@BalusC Cảm ơn. Và bạn nói đúng, từ ngữ về Xác nhận đã gây nhầm lẫn. Có gì mới trong JPA 2.0 là sự hỗ trợ minh bạch của Bean Validation, không phải Bean Validation. Tôi hy vọng nó rõ ràng hơn. –

3

Về câu hỏi này, link có thể không chính xác 100% nhưng đó là nguồn thông tin rất tốt để bắt đầu.

Các vấn đề liên quan