Java: как сохранить список в OrientDB?

#java #orientdb

#java #orientdb

Вопрос:

Есть ли пример кода, который показывает, как хранить и извлекать поля списка?

Ответ №1:

просто создайте класс, например, со списком. Пример:

порядок открытых классов{ … Элементы списка; … }

Затем:

 ODatabaseObjectTx db = new ODatabaseObjectTx("local:/temp/db");
db.create();

db.getEntityManager().registerEntityClass(Order.class);
db.getEntityManager().registerEntityClass(OrderItem.class);

Order o = new Order(234);
o.items = new ArrayList<OrderItem>();
o.items.add( new OrderItem('mouse', 10, 12.5) );

db.save( o );
  

Комментарии:

1. вы имеете в виду в моем объекте: List<Object> oj = new LinkedList<Object>(); как насчет геттеров и установщиков для этого поля?

2. Не имеет значения: OrientDB может получить доступ к внутренним полям даже без getter /setter. Но если вы их определите, OrientDB будет их использовать.