如何使用Cayenne API添加/修改数据库记录

时间:2013-05-02 13:33:36

标签: apache-cayenne

我正在寻求使用Apache Cayenne来实现数据库,并且想知道如何使用Cayenne的API来执行“添加”操作。

我已经阅读了两天的查询文档。它提供了有关如何获取表中对象列表,如何按主键搜索,如何使用表达式修改搜索以及搜索数据库的所有不同方法的良好信息。

它不会告诉您如何向表中添加新记录,或如何更改记录。 doco作家似乎主要对记录你可以做的好搜索感兴趣。

有人可以提供或指出我做添加和更新的例子吗?删除的一个例子也很好......

有人请指教。

1 个答案:

答案 0 :(得分:2)

在Cayenne中添加和删除“数据”是通过相应“对象”上的ObjectContext操作完成的。示例可以在教程herehere以及the main docs中找到,但这里有一个快速解释:

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

我当然建议您阅读本教程。它展示了Cayenne的所有主要部件,没有给出太多令人分心的细节。