import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.annotations.Expose;
import com.orientechnologies.orient.core.id.ORecordId;
import com.orientechnologies.orient.object.db.OObjectDatabasePool;
import com.orientechnologies.orient.object.db.OObjectDatabaseTx;
public class Company {
@Expose private String name;
public Company() {
}
public String getName() {
return name;
}
public void setName(String name) {
}
public static void main(String[] argv) {
OObjectDatabaseTx db= OObjectDatabasePool.global().acquire("remote:localhost/Testing", "admin", "admin");
db.getEntityManager().registerEntityClass(Company.class);
ORecordId id = new ORecordId("#13:1");
Company p = db.load(id);
db.close();
//If I remove this line, I get an empty json
System.out.println(p.getName());
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
String res = gson.toJson(p);
System.out.println(res);
}
}