2012-08-05 21 views
5

Trong Google App Engine, GQL (một cơ sở dữ liệu truy vấn giống như cơ chế truy vấn SQL) chỉ có sẵn cho các Dự án Python chứ không phải cho các dự án java. Tại sao nó như vậy?GQL chỉ dành cho các dự án Python chứ không phải cho java?

Cũng có cách nào để khắc phục điều này và sử dụng GQL trong các dự án java cũng?

+0

Tôi biết đây không phải là câu trả lời bạn muốn nhưng cá nhân tôi nghĩ GQL là một sai lầm. Tôi đã được phát triển với appengine (python) kể từ khi nó ra và chưa bao giờ tìm thấy một sử dụng cho nó trong bất kỳ dự án. Quá nhiều người rơi vào cái bẫy của suy nghĩ GQL là SQL và do đó tiếp cận kho dữ liệu appengine với nhiều ý tưởng được định trước. –

+0

ya .. Tôi đồng ý GQL có nhiều contraints .. nhưng đó sẽ là đủ cho một số ứng dụng nhỏ mặc dù .. nhưng tại sao cho python tại sao không cho java? –

+1

Kiểm tra điều này: [gql4j] (http://code.google.com/p/gql4j/) và [ExtendedGQLParser] (http://code.google.com/p/audao/wiki/ExtendedGQLParser) –

Trả lời

4

GQL không có trong quá trình triển khai Java và thay thế bạn sẽ sử dụng đối tượng Query để tạo truy vấn kho dữ liệu.

Nếu bạn đang tìm kiếm triển khai GQL cho Java, gql4j hoạt động tốt. Tôi đã thử nghiệm nó trên một bộ dữ liệu nhỏ để đảm bảo nó hoạt động nhưng tôi đã không sử dụng nó trong một dự án khác.

http://code.google.com/p/gql4j/

+0

Vâng đây là cách – xybrek

+0

bạn đã tạo GQL4J chưa? – xybrek

+0

Tôi đã không nhưng nó trông giống như một dự án khá ổn định khi tôi đề nghị nó. – MCeley

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