Spring JDBC + Postgres SQL + Java 8-从到LocalDate的转换

Spring JDBC + Postgres SQL + Java 8-从到LocalDate的转换,第1张

Spring JDBC + Postgres SQL + Java 8-从/到LocalDate的转换

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框架,我认为重写其行为可以绕过它,而不必以后再后悔。对于您已经做过的事情,我建议采取一种稍微不同的方法:

  1. 扩展
    BeanPropertySqlParameterSource
    行为以使用新的日期和时间API,以及在需要时与其他与参数输入相关联的类一起使用(我不熟悉该Spring API)。
  2. 将已经被覆盖的行为提取
    BeanPropertyRowMapper
    到另一个类中以进行提取 *** 作。
  3. 用工厂模式或实用程序类将它们包装起来,因此您无需再次查看它。

这样,如果支持API,则可以增强将来的重构功能,并减少开发过程中所需的代码量。

您还可以查看一些DAO方法。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5141040.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存