它不仅仅是插入,真的。如果我已经有一个部分加载的 DAO,我该如何加载它的其余部分?
我要做的是做一个选择查询,然后使用 BeanCopy。我宁愿让结果集映射器直接在 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,您需要指定自动生成的字段。目前没有这样做的注释 - 我们正在努力保持注释的数量尽可能少。我们正在努力使其更加自动化。
现在,用于填充 DAO。我不会使用BeanCopy
- 只需加载新的 DAO 实例并放弃旧的。因此,在您执行完整的选择查询后,您将加载完整的 DAO,然后继续执行它。