0

Я использовал объективировать для запроса к хранилищу GAE я поставил, что есть по крайней мере один объект в этом, но я постоянно получаю следующий ответGAE хранилище данных не возвращает объекты

200 OK 
  • Показать заголовки -

{

"вид": "вызов # resourcesItem", "ETag": "\" АИР-q6YO1YYMgAaz-ZfT_fl7oeY/pcKQAVaDylr_ZSckRfQAxsphOUU \ ""

}

вот что объективизации запрос выглядит

@ApiMethod(name = "queryCalls", path = "queryCalls", httpMethod = HttpMethod.POST) 

public List<Call> queryCalls() 
{ 
    Query<Call> query = ofy().load().type(Call.class).order("name"); 
    return query.list(); 


} 

вызовов, очевидно, класс объекта, который используется.

Любые решения будут наиболее высоко

EDIT Вот класс вызова для справки

package com.cms.log; 

import com.googlecode.objectify.annotation.Entity; 
import com.googlecode.objectify.annotation.Id; 
import com.googlecode.objectify.annotation.Index; 



/* Patient Entity */ 
@Entity 
public class Call { 

@Id Long callId; 
@Index String patientName; 
@Index String doctor; 
String address1; 
String address2; 
String address3; 
String postCode; 
String patientLocation; 
@Index String symptoms; 
Integer contactNumber; 
@Index String callDateTime; 
String currentStatus; 



public Call(Long callId, String patientName, String doctor, String address1, 
     String address2, String address3, String postCode, String patientLocation, String symptoms, 
     Integer contactNumber, String callDateTime, String currentStatus) 
{ 
    this.callId = callId; 
    this.patientName = patientName; 
    this.doctor = doctor; 
    this.address1 = address1; 
    this.address2 = address2; 
    this.address3 = address3; 
    this.postCode = postCode; 
    this.patientLocation = patientLocation; 
    this.symptoms = symptoms; 
    this.contactNumber = contactNumber; 
    this.callDateTime = callDateTime; 
    this.currentStatus = currentStatus; 
}; 

public Long getCallId() { 
    return callId; 
} 

public void setCallId(Long Id) { 
    this.callId = Id; 
} 

public String getPatientName() { 
    return patientName; 
} 

public void setPatientName(String patientName) { 
    this.patientName = patientName; 
} 

public String getDoctor() { 
    return doctor; 
} 

public void setDoctor(String doctor) { 
    this.doctor = doctor; 
} 

public String getAddress1() { 
    return address1; 
} 

public void setAddress1(String address1) { 
    this.address1 = address1; 
} 

public String getAddress2() { 
    return address2; 
} 

public void setAddress2(String address2) { 
    this.address2 = address2; 
} 

public String getAddress3() { 
    return address3; 
} 

public void setAddress3(String address3) { 
    this.address3 = address3; 
} 

public String getPostCode() { 
    return postCode; 
} 

public void setPostCode(String postCode) { 
    this.postCode = postCode; 
} 

public String getPatientLocation() { 
    return patientLocation; 
} 

public void setPatientLocation(String patientLocation) { 
    this.patientLocation = patientLocation; 
} 

public String getSymptoms() { 
    return symptoms; 
} 

public void setSymptoms(String symptoms) { 
    this.symptoms = symptoms; 
} 

public int getContactNumber() { 
    return contactNumber; 
} 

public void setContactNumber(int contactNumber) { 
    this.contactNumber = contactNumber; 
} 

public String getCallDateTime() { 
    return callDateTime; 
} 

public void setCallDateTime(String callDateTime) { 
    this.callDateTime = callDateTime; 
} 

public String getCurrentStatus() { 
    return currentStatus; 
} 

public void setCurrentStatus(String currentStatus) { 
    this.currentStatus = currentStatus; 
} 

}

+0

Итак, вы утверждаете, что не получаете результатов от вашего запроса? Вам нужно будет включить соответствующие части класса 'Call', чтобы помочь другим понять проблему. – tx802

+0

yes thats то, что я говорю, и я включу класс вызова в настоящее время редактировать – SamMan

+0

Я не вижу свойство 'name' в вашем классе' Call'. Вы имеете в виду 'patientName'? – tx802

ответ

2

Как вы отметили в своем последнем комментарии, ваши @Entity классы должны иметь конструктор no-arg для Objectify, чтобы иметь возможность создавать объекты из объектов Datastore.

После того, как это отсортировано, вы сможете заказать свои результаты, используя @Index свойства, определенные в вашем классе.

+0

, как мне затем заново создать конструктор класса Call без добавления конструктора arg, то ???? – SamMan

+0

У вас может быть несколько конструкторов, но требуется не-arg. – tx802

+0

Это супер мат. Огромное спасибо. Я работал над этим в выходные и не мог найти ответ нигде, поэтому благодаря миллиону – SamMan

Смежные вопросы