2016-10-19 18 views
6

Tôi gặp khó khăn trong việc triển khai GraphQL trong một dự án java như là một phần của việc cập nhật nó. Tôi đang cố gắng để kết nối một thực thể (trong đó sử dụng Hibernate ORM để ánh xạ đến cơ sở dữ liệu khác nhau) để một GraphQLObjectType. Bất kỳ đề xuất làm thế nào tôi có thể thực hiện điều này? Tôi có thể bỏ qua các cấu hình cơ sở dữ liệu GraphQL nếu có?Lập bản đồ thực thể java cho đối tượng GraphQL

+0

có gì mới về vấn đề này không? Tìm kiếm ngay bây giờ cho cùng một. – cingulata

+1

Xin chào, @cingulata! Bạn có thể sử dụng https://github.com/graphql-java/graphql-java-annotations hoặc bạn có thể thực hiện một cái gì đó như thế này mình mà không cùng một công việc. – elenaHristova

Trả lời

4

Như vậy là nhiều tùy chọn ở đây.

  • Tốt nhất là bạn không nên ánh xạ trực tiếp một thực thể. Các thực thể là các biểu diễn trực tiếp của DB và, như vậy, có thể không được tiếp xúc trực tiếp, nhưng được bao bọc thành các DTO (có thể cho phép phân trang, làm phẳng các mối quan hệ hoặc bất kỳ thứ gì là thích hợp).
  • Nếu bạn chỉ cần để lập bản đồ lớp (thực thể hay không) đến một GraphQLObjectType, graphql-java-annotations là con đường đơn giản nhất
  • Nếu bạn muốn để lộ toàn bộ biểu đồ thực thông qua GraphQL, graphql-jpa có thể là lựa chọn tốt nhất của bạn (như Sriram suggests) , vì nó có ý định thực hiện chính xác điều đó, đồng thời thêm phân trang, tổng hợp và sắp xếp
  • Nếu bạn muốn trưng ra một lớp dịch vụ tùy ý (chứa các hoạt động trên thực thể hoặc DTO), hãy xem graphql-spqr (Tôi là tác giả của dự án đó)
Các vấn đề liên quan