OrientDB如何存储现有的Java模型

时间:2014-09-15 19:36:12

标签: orientdb

我有一个Java类的现有层次结构,它代表我的应用程序中的模型。 例如,我有帐户< -User帐户< -Company类。

如何在OrientDB中存储此层次结构?是否可以根据现有模型自动创建OrientDB类?

1 个答案:

答案 0 :(得分:2)

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 );

有关详细信息,请查看:OrientDB Object API