2012-07-26 32 views
9

Chúng tôi đang cố gắng chuyển đổi ứng dụng Oracle sql cũ của chúng tôi thành NO-SQL và chúng tôi đã chọn Mongo DB.MongoDB để tích hợp Java

Có hỗ trợ ORM nào cho Mongo DB như Hibernate làm giảm mã của chúng tôi không?

Chúng tôi có thể sử dụng đặc tả JPA để xây dựng một ứng dụng cho Mongo DB không?

Nếu JPA, nhà cung cấp ORM nào là tốt nhất để chọn và tại sao?

Họ đã đưa ra phương ngữ không có sql cho Mongo DB để chúng tôi có thể xây dựng một ứng dụng bằng cách sử dụng một DB không quan hệ?

Trả lời

3

DataNucleus JPA cung cấp đầy đủ kiên trì để MongoDB sử dụng thực JPA (như trái ngược với mùa xuân-Data, nha phiến vv mà có API riêng của họ, do đó bạn không có tính di động trực tiếp - nhưng điều đó có thể không là mối quan tâm chính của bạn); trong trường hợp của DataNucleus nó cung cấp JPA2 (với một số tính năng JPA2.1 xem trước). Nó cũng cung cấp sự ổn định JPA đối với HBase, RDBMS, NeoDatis, Excel, ODF, XML, JSON, LDAP và một số trường hợp khác trong trường hợp bạn cần tính di động đối với những thứ đó.

+0

Cảm ơn bạn, tôi đã tìm kiếm giải pháp tích hợp JPA vì chúng tôi rất ít thoải mái với API của nó. Có bất kỳ hướng dẫn tốt, bạn sẽ đề nghị tôi để tích hợp Mongo DB với JPA? – bali208

+0

http://www.datanucleus.org/products/accessplatform_3_1/jpa/guides/tutorial_mongodb.html – DataNucleus

1

Bạn có thể có một cái nhìn tại Spring Data và kiểm tra này Tutorial

+1

Lưu ý rằng câu trả lời chỉ liên kết được khuyến khích, câu trả lời SO phải là điểm kết thúc tìm kiếm giải pháp (so với một điểm dừng khác của tham chiếu, có xu hướng bị cũ theo thời gian). Vui lòng xem xét thêm bản tóm tắt độc lập tại đây, giữ liên kết dưới dạng tham chiếu. –

5

Bạn có thể chọn Morphia. Đây là công cụ ổn định nhất trên các công cụ ORM khác cho Mongodb.

Một số trong những công cụ khác là:

Bạn có thể tìm danh sách đầy đủ ở phần MongoDB Third Party Frameworks and Libs.

+0

Cảm ơn bạn, Sẽ xem xét lời khuyên của bạn. Morphia có thực hiện đặc tả JPA không? Để chúng ta có thể chọn nó làm nhà cung cấp cho ORM? – bali208

+0

Không, Morphia không thực hiện đặc tả JPA. – Trisha

2

Hãy thử Kundera. Hiệu suất tốt hơn nhiều so với Morphia và cung cấp rất nhiều cách dễ dàng để mã/triển khai.

-Vivek

1

PlayORM cũng hỗ trợ MongoDB bây giờ. PlayORM là một giải pháp lập bản đồ NoSQL đối tượng, do đó bạn có thể viết POJO và cho phép nó xử lý tất cả các chi tiết về cách sắp xếp/không sửa đổi thành MongoDB. Truy cập vào documentation tại đây

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