Tôi biết rằng RoR có thể thực hiện CRUD dễ dàng, nhưng có bất kỳ khung tương tự nào trong Java để làm cho CRUD dễ dàng thay vì gõ câu lệnh SQL nhàm chán?Vui lòng đề nghị một khung Java để làm cho CRUD dễ dàng
Trả lời
Bạn đang tìm cách để ánh xạ dữ liệu đến đối tượng và quay lại (Object-Relational Mapping, thường được viết tắt là ORM hoặc OR/M) hoặc cách tự động hóa CRUD operations cho một tập hợp dữ liệu? Hai kết nối này được kết nối, tuy nhiên các câu trả lời có thể thay đổi đôi chút tùy thuộc vào mục tiêu thực tế của bạn.
Ví dụ: OR/M tự động có thể được thực hiện với bất kỳ thứ gì hỗ trợ Java Persistence API. Hibernate là một cược tốt cho điều này bởi vì nó thực sự là nguồn gốc của JPA.
Tuy nhiên, việc xử lý CRUD có nghĩa là nhiều hơn là chỉ lưu trữ dữ liệu, nó liên quan đến các đặc quyền của người dùng và tạo chế độ xem động cho bốn hoạt động; OR/M chỉ là một tập con của CRUD.
Play Framework là khung công tác Java thuần túy để làm cho CRUD dễ dàng. Có thể bạn muốn thử nó.
Grails có nhiều điểm chung với Ruby on Rails (ban đầu nó được biết là Groovy on Rails), cung cấp giàn giáo và hỗ trợ giúp tạo các ứng dụng kiểu CRUD đơn giản dễ dàng. Nếu bạn cần mở rộng ứng dụng hiện có, Grails có thể sử dụng Hibernate để cung cấp ánh xạ với dữ liệu hiện có của bạn.
Nó dựa trên Groovy, vì vậy trong khi nó tương thích với JVM, nó không phải là Java.
Dưới đây là một vài thử:
- Hibernate
- iBatis
- Toplink
- OpenJPA
- OJB
- Cayenne
- Spring JDBC
Check-out Tynamo. Hỗ trợ Hibernate hoặc JPA bản địa. Không tạo ra giàn giáo mà bạn cần phải duy trì - bạn chỉ cần viết mã cho các phần bạn muốn tùy chỉnh.
- 1. Bất kỳ hướng dẫn REST dễ dàng nào cho Java?
- 2. Vui lòng đề xuất chiến lược điều hướng nào để sử dụng cho Spring MVC 3.0
- 3. Vui lòng đề xuất một số trang web tuyệt vời cho lập trình viên .NET
- 4. CABasicAnimation làm thế nào để làm cho nó dễ dàng
- 5. Vui lòng đề xuất một số hướng dẫn để tìm hiểu biểu thức dấu trang
- 6. Java BitSet cho phép dễ dàng ghép nối BitSets
- 7. Cách dễ dàng để áp dụng hàm cho một mảng
- 8. Vui lòng giải thích .NET Delegates
- 9. Vui lòng đợi trang trong ASP.NET MVC
- 10. Cuộn dễ dàng cho WPF DataGrid
- 11. Vui lòng định cấu hình SDK GWT?
- 12. Chơi khung CRUD
- 13. Cách dễ dàng sử dụng Jackson cho Jersey
- 14. Chúng tôi có thể vui lòng xem nguồn JavaScript chưa được biên dịch cho runtime.js không?
- 15. Các vấn đề dễ dàng cho trẻ em giải quyết bằng Python
- 16. Hãy cho tôi một số bài tập javascript xin vui lòng
- 17. Vui lòng giải thích hàm băm không?
- 18. Khung web hiệu quả hơn Web.py? Cực kỳ Pythonic xin vui lòng!
- 19. Truy vấn SQL này làm gì? Vui lòng giải thích
- 20. Cách dễ dàng để sử dụng FindControl ("")
- 21. Khuyến nghị cho Java + OpenPGP?
- 22. Phím tắt cho Notepad ++ để Mã hóa HTML dễ dàng
- 23. Rất dễ dàng để giải quyết vấn đề với SimpleXML. Những gì tôi đang làm sai?
- 24. Vui lòng giúp tôi sử dụng Eclipse hiệu quả
- 25. Vui lòng đề xuất một plugin JQuery xử lý phát hiện va chạm cho các yếu tố có thể kéo
- 26. Một công cụ để kiểm tra mã IL dễ dàng
- 27. Cách dễ dàng để tải wiktionary tiêu đề chỉ bằng một ngôn ngữ?
- 28. Cách dễ dàng để gọi phương thức trong chủ đề mới
- 29. Khuyến nghị cho Khung Thương mại Điện tử/Sản phẩm để làm việc với Django?
- 30. Plugin Rails nào tốt nhất cho các quyền dựa trên vai trò? (Vui lòng cung cấp một đề cử cho mỗi câu trả lời)
thật sai lầm khi nói "có thể sử dụng GORM hoặc Hibernate", vì GORM tự sử dụng Hibernate.GORM không còn là một API Groovy cho Hibernate sử dụng cách tiếp cận theo quy ước trên cấu hình để ánh xạ các lớp tới các bảng. –
@Don - cảm ơn vì đã làm rõ. Tôi sẽ sửa đổi một cách thích hợp. –