绑定变量的转换策略

时间:2010-01-13 10:34:31

标签: spring jdbc types

Spring JDBC问题:我使用大量对象作为绑定变量,它们不会自动映射到它们的JDBC等价物,例如: jdbctemplate.query(sql, foo, bar, wee) foo barweetoString()是JDBC类型自动转换未涵盖的对象实例。

SO上的任何人都可以提出针对此类案例的转化策略的最佳做法吗?无论如何,大多数情况都会归结为在实例上调用{{1}}。

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解这个问题,但我相信这个绑定和转换问题有两个部分:

  1. 使用Spring data binding API处理从UI到Java对象的绑定。这可以处理绑定到标准Java类型和您自己的自定义类型(如果您编写适当的PropertyEditors)。
  2. 将Java对象绑定到JDBC取决于底层实现。如果您正在使用Spring Simple JDBC,那么您将编写ParameterizedRowMappers以将数据从ResultSets和对象中获取。如果你正在使用Hibernate,你将拥有ORM映射文件。 iBatis有自己的方式来管理它。
  3. 我不明白“大多数案例都会归结为在实例上调用toString()无论如何”意味着。