use of com.bluenimble.platform.db.DatabaseObject in project serverless by bluenimble.
the class FindLike method main.
public static void main(String[] args) throws Exception {
String query = "{ where: { name: { op: like, value: m } } }";
Database db = new DatabaseServer().get();
List<DatabaseObject> employees = db.find("Employees", new JsonQuery(new JsonObject(query)), null);
for (DatabaseObject employee : employees) {
System.out.println(employee.toJson(new DefaultDatabaseObjectSerializer(2, 2)));
}
}
use of com.bluenimble.platform.db.DatabaseObject in project serverless by bluenimble.
the class FindNotLike method main.
public static void main(String[] args) throws Exception {
String query = "{ where: { name: { op: nlike, value: m } } }";
Database db = new DatabaseServer().get();
List<DatabaseObject> employees = db.find("Employees", new JsonQuery(new JsonObject(query)), null);
for (DatabaseObject employee : employees) {
System.out.println(employee.toJson(new DefaultDatabaseObjectSerializer(2, 2)));
}
}
use of com.bluenimble.platform.db.DatabaseObject in project serverless by bluenimble.
the class Create method main.
public static void main(String[] args) throws DatabaseException {
Database db = new DatabaseServer().get();
DatabaseObject employee = db.create("Employees");
JsonArray names = new JsonArray();
names.add(new JsonObject().set("number", "4098776623").set("weight", 40));
employee.set("name", "New-1");
employee.set("age", 27);
employee.set("active", true);
employee.set("salary", 48.50);
employee.set("names", names);
employee.save();
System.out.println(employee.toJson(null));
}
use of com.bluenimble.platform.db.DatabaseObject in project serverless by bluenimble.
the class CreateOne2One method main.
public static void main(String[] args) throws DatabaseException {
Database db = new DatabaseServer().get();
// create driver
DatabaseObject driver = db.create("Drivers");
driver.set("name", "One2One-New-2");
driver.set("info", new JsonObject().set("x", "40987").set("y", 76623));
driver.set("salary", 48.50);
// create car
DatabaseObject car = db.create("Cars");
car.set("model", "Honda");
car.set("year", "2040");
driver.set("car", car);
driver.save();
System.out.println(driver.toJson(null));
}
use of com.bluenimble.platform.db.DatabaseObject in project serverless by bluenimble.
the class DatabaseObjectImpl method save.
@Override
public void save() throws DatabaseException {
// if no changes to persistent object
if (persistent && (update == null || update.isEmpty())) {
return;
}
// save refs first
if (refs != null) {
for (String ref : refs) {
DatabaseObject refObject = ((DatabaseObject) get(ref));
refObject.save();
Document dRef = new Document().append(ObjectEntityKey, refObject.entity()).append(ObjectIdKey, refObject.getId());
if (persistent) {
markForUpdate(ref, dRef);
} else {
document.append(ref, dRef);
}
}
}
// save
if (persistent) {
if (update != null && !update.isEmpty()) {
db.getInternal().getCollection(entity).updateOne(eq(ObjectIdKey, getId()), update);
update.clear();
}
} else {
db.getInternal().getCollection(entity).insertOne(document);
persistent = true;
}
// restore 1-1 refs
if (refs != null) {
for (String ref : refs) {
DatabaseObject refObject = ((DatabaseObject) get(ref));
document.append(ref, refObject);
}
}
}
Aggregations