在发出带有插入的 DBQuery 后,我如何获取生成的 ID,以便我可以将其添加回 DAO



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

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

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

    q = DbEntitySql.insert(foo).query();
    // ... or any other way to get DbQuery
    q.setGeneratedColumns("ID");
    q.executeUpdate();
    DbOomUtil.populateGeneratedKeys(dao, q);

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

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

相关内容

  • 没有找到相关文章

最新更新