Java 错误:SqlExceptionHelper:每天的小时数:2->3

Java 错误:SqlExceptionHelper:每天的小时数:2->3,java,mysql,spring,date,calendar,Java,Mysql,Spring,Date,Calendar,完整错误日志: 2019-09-20 08:35:37.860信息1-[nio-8081-exec-1] o、 a.c.c.c.[Tomcat-1].[localhost].[/]:正在初始化Spring DispatcherServlet“DispatcherServlet” 2019-09-20 08:47:29.726错误1-[nio-8081-exec-5] o、 h.engine.jdbc.spi.SqlExceptionHelper:HOUR\u OF\u DAY:2->3 2019

完整错误日志:

2019-09-20 08:35:37.860信息1-[nio-8081-exec-1] o、 a.c.c.c.[Tomcat-1].[localhost].[/]:正在初始化Spring DispatcherServlet“DispatcherServlet”

2019-09-20 08:47:29.726错误1-[nio-8081-exec-5] o、 h.engine.jdbc.spi.SqlExceptionHelper:HOUR\u OF\u DAY:2->3

2019-09-20 08:47:29.769错误1-[nio-8081-exec-5] o、 a.c.c.c.[/].[dispatcherServlet]:Servlet.service for 路径为[]的上下文中的servlet[dispatcherServlet]引发异常 [请求处理失败;嵌套异常为 org.springframework.orm.jpa.JpaSystemException:无法执行 查询;嵌套异常为 org.hibernate.exception.genericjdbception:无法执行查询] 根本原因

java.lang.IllegalArgumentException:一天中的小时数:2->3

位于java.base/java.util.GregorianCalendar.computeTimeUnknown Source ~[na:na]

位于java.base/java.util.Calendar.updateTimeUnknown Source~[na:na]

位于java.base/java.util.Calendar.GetTimeInMilliSunnown源 ~[na:na]

这个问题在上已经解决了,但在mysql级别如何避免呢。 事实上,查询甚至没有日期或时间。

编辑2: OrderRepository.java

@Repository
public interface OrderRepository extends JpaRepository<Order, Long> {

    @Query("select o from Order o where o.tickets is not null")
    List<Order> ordersWithExistingTickets();
}

Order是否有日期/时间字段?可能是一个计算列?实际执行的查询是什么?我不确定是否可以在mysql级别解决这个问题,因为参数是由应用程序提供的。您使用哪个hibernate版本?很可能您的版本太旧,不支持java 8,但这并不意味着出现错误来自mysql,因此可以在mysql级别防止。任何异常详细信息都表明这与mysql无关。您确实需要调试代码和数据mysql中无效的日期时间数据?以了解情况的发展方向。这是使用ORMs的缺点-您不知道执行什么。这是为在GregorianCalendar.computeTime结尾处的行中抛出新的IllegalArgumentExceptiongetFieldNamefield+:+s;。这是aome验证消息,但我不明白它到底意味着什么,也不明白为什么会发生。
@Entity
@Data
@Table(name="orders")
public class Order {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "PK")
private Long pk;

@Column(name = "createdTS")
private ZonedDateTime creationTime;

@Column(name = "tickets")
private String tickets;

public String getTickets() {
    return tickets;
}

public void setTickets(String tickets) {
    this.tickets = tickets;
}}
@Repository
public interface OrderRepository extends JpaRepository<Order, Long> {

    @Query("select o from Order o where o.tickets is not null")
    List<Order> ordersWithExistingTickets();
}