Как добавить / изменить записи базы данных, используя Cayenne API

Я пытаюсь использовать Apache Cayenne для реализации базы данных и хотел бы знать, как использовать API Cayenne для выполнения операции добавления.

Я перечитывал документ запроса в течение двух дней. Он дает хорошую информацию о том, как получить список объектов в таблице, как искать по первичному ключу, как использовать выражения для изменения результатов поиска, а также о множестве различных способов поиска в базе данных.

В нем не указано, как добавить новую запись в таблицу или как внести изменения в запись. Авторы доко, кажется, в первую очередь заинтересованы в документировании хороших поисков, которые вы можете сделать.

Может кто-нибудь, пожалуйста, предоставьте или укажите мне пример выполнения добавления и обновления??? Пример удаления тоже подойдет...

Кто-то, пожалуйста, посоветуйте.

1 ответ

Решение

Добавление и удаление "данных" в Cayenne осуществляется с помощью операций ObjectContext с соответствующими "объектами". Примеры доступны в руководстве здесь и здесь, а также в основных документах, но вот краткое объяснение:

// create new object in memory
Artist a = context.newObject(Artist.class);

// now save it to DB. This will generate INSERT SQL
context.commitChanges();

// delete object in memory
context.deleteObjects(a);

// save this to DB too. This will generate DELETE SQL
context.commitChanges();

И я, конечно, рекомендую пройти учебник. Это показывает все основные части Кайенны, не давая слишком много отвлекающих деталей.

Другие вопросы по тегам