它不仅仅是插入,真的。如果我已经有一个部分加载的 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,然后继续执行它。