gpt4 book ai didi

java - 使用 java.sql.Date 进行 Spring Data JPA 查询比 java.util.Date 快 4 倍

转载 作者:行者123 更新时间:2023-12-02 09:40:10 25 4
gpt4 key购买 nike

我第一次使用java.sql.Date创建了一个常规实体。之后,我将导入更改为 java.util.Date,并且我发现查询比以前花费了更多时间。我开始调查这个问题,我意识到,如果我将 @Temporal(TemporalType.DATE) 添加到 java.util.Date,它会再次变得很快。这种行为很奇怪,因为在这两种情况下都是从数据库中获取 0 值,因此我们不能说它是由于实体的日期转换而发生的。我们使用的是 Oracle 数据库,相应的日期列具有 DATE 数据类型。

  • java.util.Date:30-35 秒
  • java.sql.Date:7-8 秒

您知道在 java.util.Date 情况下什么会导致这种缓慢吗?

最佳答案

总结一下,

java.sql 包包含与 SQL 标准定义的类型一致的 JDBC 类型。

类型java.util.Date包含日期和时间信息,精度高达毫秒。但它并不与任何 SQL 类型直接相关。

因此,除非绝对必要,否则我不会太担心性能。

关于java - 使用 java.sql.Date 进行 Spring Data JPA 查询比 java.util.Date 快 4 倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59306926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com