Как добавить / изменить записи базы данных, используя 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();
И я, конечно, рекомендую пройти учебник. Это показывает все основные части Кайенны, не давая слишком много отвлекающих деталей.