2012-07-11 18 views
8

tôi thử một số mã từ hibernate 4.0 interceptors, mang đến cho mã này để sử dụng máy bay đánh chặn cấp phiên:Hibernate 4.0.0Final đâu là SessionFactory.openSession (Interceptor đánh chặn)

Session session = sf.openSession(new AuditInterceptor()); 
tuy nhiên

, tôi kiểm tra cả hibernate- mã nguồn lõi 4.0 và onlie hibernate 4.0 java-doc, lớp SessionFactory không có phương thức openSession(Interceptor interceptor), nhưng hibernate 3.6 java-doc không có phương pháp này.

bất kỳ ai biết phương pháp di chuyển đến đâu? nếu không được chấp nhận, tại sao tài liệu vẫn giữ nó trong tài liệu hướng dẫn? và tôi nên sử dụng trình chặn đánh chặn ở mức phiên bản 4.0 như thế nào?

Trả lời

22

Nó thực hiện sử dụng Builder pattern bây giờ:

Session session = sf.withOptions() 
        .interceptor(new AuditInterceptor()) 
        .openSession(); 
+5

wtf. tại sao không có tài liệu methion này? nơi bạn đã tìm thấy anh chàng này, bạn là tài liệu anh hùng – pinkdawn

+1

@pinkdawn: Hibernate 4.x nghiêm túc thiếu tài liệu ngay bây giờ. [Hibernate 4.0 Manual] (http://docs.jboss.org/hibernate/core/4.0/manual/en-US/html/index.html) còn sót lại từ thời kỳ Hibernate 3.x, nó không phản ánh tất cả những thay đổi. Nó sẽ được thay thế bằng một [Hibernate Developer Guide] hoàn toàn mới (http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/), chưa hoàn thành. Để tìm câu trả lời, tôi chỉ lướt qua trang Javadoc và nhận thấy một patter xây dựng. – axtavt

+1

Không phải là tôi không đồng ý rằng các tài liệu ít hơn lý tưởng, hướng dẫn sử dụng thường không đề cập đến "đây là cách bạn sử dụng nó, nhưng bây giờ bạn làm ...". Đó là công việc của nhật ký thay đổi và hướng dẫn di chuyển. Nhật ký thay đổi là (1) được đưa vào gói tải xuống bản phát hành và (2) được tham chiếu trong thông báo phát hành và (3) có sẵn vĩnh viễn thông qua Hibernate Jira. Hướng dẫn di chuyển được liệt kê tại https://community.jboss.org/wiki/Hibernate3MigrationGuides; https://community.jboss.org/wiki/HibernateCoreMigrationGuide40 ví dụ –

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