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
(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ế.
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).
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.
- 1. Tìm nạp JPA dữ liệu mùa xuân
- 2. JPA dữ liệu mùa xuân và QueryDSL
- 3. Boot-đóng đai mùa xuân dữ liệu JPA không XML
- 4. Mùa xuân - Tiêm phụ thuộc vào ServletContextListener
- 5. Phụ thuộc vào chú thích của mùa xuân
- 6. mùa xuân dữ liệu JPA: Tạo một kho trừu tượng
- 7. Dữ liệu JPA Spring "OR" truy vấn
- 8. jpa dữ liệu mùa xuân @Tính chất không tìm thấy ngoại lệ
- 9. Điều khoản giống như mùa xuân
- 10. Sử dụng @Version trong dự án dữ liệu xuân
- 11. Cấu hình mùa xuân trong dự án đa mô-đun
- 12. Dữ liệu Spring JPA @EnableJpaRepositories TypeNotPresentExceptionProxy
- 13. Phụ thuộc dự án Web Eclipse
- 14. Tiêm phụ thuộc với Spring/Junit/JPA
- 15. Tiêm động lực mùa xuân, kiểu giống như nhà máy
- 16. JPA dữ liệu mùa xuân - lỗi không thành công - Trường BeanCreationException: Không thể tự động điền
- 17. Dữ liệu Spring JPA java.lang.IllegalArgumentException: Không phải là một thực thể
- 18. tiêm phụ thuộc vào mùa xuân @Autowired mà không cần setter
- 19. mùa xuân dữ liệu JPA - quét cho các tập tin trong thư mục kiểm tra
- 20. mùa xuân dữ liệu JPA áp dụng phân loại, pagination cùng với một mệnh đề where
- 21. Chuyển thuộc tính maven vào mùa xuân
- 22. Cách sử dụng Kho dữ liệu mùa xuân như Vaadin JPAContainer
- 23. JPA dữ liệu mùa xuân Ví dụ đơn giản với MySql và Maven
- 24. Thêm phụ thuộc vào dự án Scala (sbt)
- 25. Dữ liệu mùa xuân JPA và bảo mật mùa xuân: lọc theo cấp cơ sở dữ liệu (đặc biệt là để phân trang)
- 26. Phụ thuộc mùa xuân Tiêm một chú thích Aspect
- 27. phụ thuộc maven mùa xuân-web không được xuất bản với nhật thực
- 28. ServletDispatcher không thể được đúc để Javax.servlet.Servlet ngoại lệ trong dự án mùa xuân của tôi
- 29. Dữ liệu liên kết và dữ liệu mùa xuân
- 30. có thể thực hiện dự án plugin phụ thuộc vào dự án java
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 –
Liên kết tới DeltaSpike: http://deltaspike.apache.org/ documentation/data.html – rwitzel
@rwoo - Cảm ơn vì điều đó, đã cập nhật câu trả lời của tôi. –