JEP 170:JDBC 4.2定义了对JDBC的新的Date&Date
API支持。Postgres 下载页面与JDBC
4.2新功能的兼容性仅从Postgres 9.4版本开始,因此某些兼容性挑战将通过使用具有较旧驱动程序的新APId出。
setObject(1, new java.util.Date());在Postgres中,Even
被相同的约束所拒绝(MySQL很高兴地接受了它),不仅是新的API,如
LocalDate。有些行为将取决于实现,因此只能
java.sql.*保证(大致而言)。
至于Spring JDBC框架,我认为重写其行为可以绕过它,而不必以后再后悔。对于您已经做过的事情,我建议采取一种稍微不同的方法:
- 扩展
BeanPropertySqlParameterSource
行为以使用新的日期和时间API,以及在需要时与其他与参数输入相关联的类一起使用(我不熟悉该Spring API)。 - 将已经被覆盖的行为提取
BeanPropertyRowMapper
到另一个类中以进行提取 *** 作。 - 用工厂模式或实用程序类将它们包装起来,因此您无需再次查看它。
这样,如果支持API,则可以增强将来的重构功能,并减少开发过程中所需的代码量。
您还可以查看一些DAO方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)