我第一次创建了一个使用java.sql.Date的常规实体。在此之后,我将导入更改为java.util.Date,并且体验到查询比以前花费更多的时间。我开始调查这个问题,我意识到如果我将@Temporal(TemporalType.DATE)添加到java.util.Date中,它会再次变得很快。这种行为很奇怪,因为在这两种情况下,0值都是从数据库中获取的,所以我们不能说它是由于实体的日期转换而发生的。我们使用的是Oracle数据库,相应的date列具有DATE数据类型。
java.util.Date:30-35 secsjava.sql.Date:7-8秒你知道在java.util.Date的情况下是什么原因导致这种缓慢
发布于 2019-12-12 16:08:22
总之,
java.sql包包含与SQL标准定义的类型对齐的JDBC类型。
类型java.util.Date同时包含日期和时间信息,达到毫秒的精度。但它并不直接与任何SQL类型相关。
所以,我不想太担心性能,除非它是绝对必要的。
https://stackoverflow.com/questions/59306926
复制相似问题