-1

我们正在考虑将 Spring Data JDBC 引入我们现有的项目,以最小化样板代码 - 但我们遇到了一个障碍:我们有 bean-classes 捕获表中的所有列,但我们使用的查询不检索所有列,因为在某些情况下,某些值恰好不需要。当源映射缺少 bean 中存在的属性时, Spring Data JDBC 的默认值EntityRowMapper会引发异常。

期望这个默认值EntityRowMapper应该能够忽略这些属性是否合理?(表示在创建结果对象时可以跳过它们,或者有一个注释允许程序员指定在源映射中丢失时使用的默认值)

4

1 回答 1

0

期待这样的事情是否合理?当然,为什么不呢。

目前不是这种方式的原因有两个:

  1. 如果这是默认行为,则很容易选择名称错误的列并最终null在实体中得到一个值,而不会注意到出现问题。

  2. 我认为这是不好的风格。如果您只想要某些列/属性,请使用恰好具有这些列/属性的返回类型

于 2018-11-02T18:52:13.637 回答