2013-02-08 32 views
5

Có ai biết bất kỳ khung công tác Java nào theo cách tiếp cận kho lưu trữ với triển khai tự động phương pháp truy vấn hay không (không phải là findByNameAndLastName(…)) nhưng không liên kết với Spring. Tính năng này cũng tồn tại trong GORM. Tôi muốn xem liệu có bất kỳ dự án nào có thể được sử dụng trong môi trường Guice hoặc JavaEE thuần túy mà không mang Spring như một phụ thuộc hay không.JPA dữ liệu mùa xuân giống như dự án không phụ thuộc vào Spring

Trả lời

14

(Disclaimer: Tôi là tác giả của mùa xuân dữ liệu JPA)

Có là CDI Query Module đó rất giống với những gì mùa xuân dữ liệu JPA. Ngoài ra còn có một số DeltaSpike module.

Lưu ý rằng dữ liệu Spring JPA được gửi kèm với phần mở rộng CDI tạo proxy kho lưu trữ dưới dạng đồng bằng CDI và không khởi động vùng chứa Spring. Có API cho phép các creationg proxy kho lập trình như:

EntityManager em = // … obtain EntityManager 
JpaRepositoryFactory factory = new JpaRepositoryFactory(em); 
UserRepository repository = factory.getRepository(UserRepository.class); 

Vâng, nó vẫn đòi hỏi các thư viện mùa xuân có mặt trên classpath nhưng sau đó được sử dụng chúng tương tự như cách bạn sẽ sử dụng Commons Bộ sưu tập hoặc như. Chúng tôi cố gắng không phát minh lại bánh xe và thư viện Spring mà chúng tôi phụ thuộc vào việc cung cấp nhiều mã hữu ích mà chúng tôi không phải viết lại mã.

Vì vậy, nếu đó là Spring như DI container bạn đang lo lắng về, hãy thoải mái để cung cấp cho phần mở rộng CDI của dữ liệu Spring JPA một sự lựa chọn. Nếu bạn không muốn sử dụng bất kỳ mùa xuân nào (vì bất kỳ lý do gì), hãy xem các giải pháp thay thế.

+0

Cảm ơn bạn đã phản hồi nhanh và làm việc trên dữ liệu Spring JPA, nó không cần thiết trả lời câu hỏi của tôi, tuy nhiên mở rộng CDI có vẻ ấn tượng và tôi sẽ xem –

+1

Liên kết tới DeltaSpike: http://deltaspike.apache.org/ documentation/data.html – rwitzel

+0

@rwoo - Cảm ơn vì điều đó, đã cập nhật câu trả lời của tôi. –

0

Dựa trên thông tin của Oliver, theo dõi cũng như quan tâm đến chủ đề này -

CDI Query tham gia Deltaspike chủ đề mail: http://apache-deltaspike-incubator-discussions.2316169.n4.nabble.com/Porting-the-CDI-Query-extension-project-to-DeltaSpike-td4329922.html

Deltaspike cơ sở liên kết: http://deltaspike.apache.org/index.html

Bắt đầu: http://deltaspike.apache.org/documentation.html

Chỉ phát hành lần thứ 0.4 vào ngày 31/5/2013.

Tuy nhiên, chưa thực hiện đủ đánh giá để đối chiếu/so sánh Deltaspike so với phần mở rộng Spring-Data w/CDI (dữ liệu mùa xuân đang rất trưởng thành).

0

Hãy xem cà chua trên github!

Đây là một sự thay thế chức năng cho Spring JPA, không phụ thuộc, thực hiện tốt hơn và dễ sử dụng hơn nhiều. Nó sẽ giảm mã truy cập dữ liệu của bạn xuống 98% và cung cấp kết quả bạn muốn ngay ra khỏi hộp.

https://rpbarbati.github.io/Tomato.

Nếu bạn muốn tự do, hình thức đầy đủ chức năng động và/hoặc bảng cho bất kỳ tổ chức cà chua hoặc hệ thống cấp bậc, mà cũng có thể được tùy chỉnh dễ dàng, hãy thử những góc dự án đồng hành dựa ...

https://rpbarbati.github.io/Basil

Cả là các dự án hiện tại, được duy trì.

Tự mình thử nghiệm hoặc liên hệ với tác giả tại [email protected] nếu có câu hỏi.

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