1

它不仅仅是插入,真的。如果我已经有一个部分加载的 DAO,我该如何加载它的其余部分?

我要做的是做一个选择查询,然后使用 BeanCopy。我宁愿让结果集映射器直接在 DAO 上设置属性。

4

1 回答 1

0

好的,让我试着回答这个问题。对于所有生成的值(如自动生成的 ID),您可以使用以下流程:

    q = DbEntitySql.insert(foo).query();
    // ... or any other way to get DbQuery

    q.setGeneratedColumns("ID");
    q.executeUpdate();
    DbOomUtil.populateGeneratedKeys(dao, q);

基本上,对于每个查询/dao,您需要指定自动生成的字段。目前没有这样做的注释 - 我们正在努力保持注释的数量尽可能少。我们正在努力使其更加自动化。

现在,用于填充 DAO。我不会使用BeanCopy- 只需加载新的 DAO 实例并放弃旧的。因此,在您执行完整的选择查询后,您将加载完整的 DAO,然后继续执行它。

于 2016-02-14T18:13:25.937 回答