OrientDB, как хранить существующие модели Java

У меня есть существующая иерархия классов Java, которая представляет модель в моем приложении. Например, у меня есть классы Account‹-User Account‹-Company.

Как сохранить эту иерархию в OrientDB? Можно ли автоматически создавать классы OrientDB на основе существующих моделей?


person alexanoid    schedule 15.09.2014    source источник


Ответы (1)


OrientDB автоматически управляет POJO без необходимости настраивать сопоставление перед его использованием.

// OPEN THE DATABASE
OObjectDatabaseTx db = new OObjectDatabaseTx ("remote:localhost/petshop").open("admin", "admin");

// REGISTER THE CLASS ONLY ONCE AFTER THE DB IS OPEN/CREATED
db.getEntityManager().registerEntityClasses("foo.domain");

// CREATE A NEW PROXIED OBJECT AND FILL IT
Account account = db.newInstance(Account.class);
account.setName( "Luke" );
account.setSurname( "Skywalker" );

City rome =  db.newInstance(City.class,"Rome",  db.newInstance(Country.class,"Italy"));
account.getAddresses().add(new Address("Residence", rome, "Piazza Navona, 1"));

db.save( account );

Для получения дополнительной информации см.: API объектов OrientDB.

person Lvca    schedule 16.09.2014
comment
вы также можете добавить строку: db.setAutomaticSchemaGeneration(true) для некоторых случаев; - person Nolf; 05.11.2014