当前位置: 首页 > 知识库问答 >
问题:

类java.time.LocalDateTime不能强制转换为类java.lang.String

东门令
2023-03-14
**Caused by: java.lang.ClassCastException: class java.time.LocalDateTime cannot be cast to class java.lang.String (java.time.LocalDateTime and java.lang.String are in module java.base of loader 'bootstrap')**
<?xml version="1.0" encoding="UTF-8"?>
<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
                      http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.8.xsd">

        <changeSet id="1" author="auth1">
            <sql>
                CREATE TABLE user (
                id BIGINT NOT NULL AUTO_INCREMENT,
                fname VARCHAR(255) NOT NULL,
                lname VARCHAR(255) NOT NULL,
                email VARCHAR(255) NOT NULL,
                number BIGINT NOT NULL,
                password VARCHAR(255) NOT NULL,
                role VARCHAR(255) NOT NULL,
                CONSTRAINT PK_id PRIMARY KEY (id)
                );
            </sql>
            <rollback>
                DROP TABLE user;
            </rollback>
        </changeSet>
    
        <changeSet id="2" author="auth1">
            <sql>
                CREATE TABLE plant (
                plantname VARCHAR(50)
                )

            </sql>
            <rollback>
                DROP TABLE plant;
            </rollback>
        </changeSet>

</databaseChangeLog>
<databaseChangeLog
        xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
                      http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.8.xsd">

    <include file="/db/changelog/db.changelog-1.0.xml"></include>

</databaseChangeLog>

应用程序属性

spring.application.name = Cleandrop-Backend


spring.datasource.url = jdbc:mysql://localhost:3306/cleandrop?useUnicode=true&userLegacyDatetimeCode=false&serverTimezone=UTC&createDatabaseIfNotExist=true&allowPublicKeyRetrieval=true&useSSL=true
spring.datasource.username = root
spring.datasource.password = 1234
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.jpa.hibernate.ddl-auto=none

spring.liquibase.change-log=classpath:/db/changelog/db.changelog-master.xml

serverTimeZone=user-defined-time-zone

我也试图改变mysql的版本仍然一样。我该怎么解决这个?

共有1个答案

岳正浩
2023-03-14

用户mohiitg评论说,改为liquibase版本4.3.1解决了这个问题。

截至2021-05-03,版本4.3.5可用。更新到这个版本为我解决了错误。

https://mvnrepository.com/artifact/org.liquiBase/liquiBase-core/4.3.5

 类似资料:
  • 给出此SO线程中给出的最后一个示例。 我得到这个错误: 我应该使用jooq会满意的特殊映射器吗? 欢迎任何帮助 编辑: Jooq版本:3.14.3 Postgres:11 dto公司 我也尝试过使用SimpleFlatMapper 但是得到 我正在使用spring boot,以下是我对jackson的依赖: 堆栈跟踪:

  • null null application.properties log4j.properties 我试图找到一个解决方案,看了论坛上类似的话题,尝试了各种排除依赖关系的选择。 错误StatusLogger无法识别格式说明符[n]错误StatusLogger无法识别转换说明符[n]从转换模式中的位置56开始。警告:不支持Sun.Reflect.Reflection.GetCallerClass。这

  • 我有一个家庭作业要重构一些代码来使用泛型。我觉得我为类做得很对。这是我的东西 当涉及到实例化时,我得到一个ClassCastException错误: 线程“main”java.lang.ClassCastException中出现异常:类java.lang.String无法强制转换为类edu.csc.node(java.lang.String位于加载程序“bootstrap”的模块java.base

  • 从上面的标题来看,目前我遇到了一个问题,即无法从一个模型类转换到另一个模型类。我写的代码有问题吗?请随时向我询问更多信息。非常感谢。 我怀疑: 这种方法“selectTheOldFnException”有一些错误,那就是使用了hibernate,但我不确定这个理论。 REST控制器 使用HIBERNATE-MatchingEngine选择POJO。班 POJO班 例外代码

  • 我将调用(used)的响应传递给一个类,并尝试将其强制转换到我的模型类。由于我对调用使用的是registfit,因此它在使用GSON将其转换为模型类对象之前,根据服务器的响应生成一个链接的hashmap。(这就是我所理解的,如果我错了请纠正我)。我已经附加了一个使用response对象进行调试时可以看到的图像。如何将此响应转换为我的模型类或类型对象的对象。当我试图将类型对象强制转换到活动中的模型类

  • 我只想把这个支付成功后的片段称为状态,但我不知道如何让它工作。 出错 PaymentGatWay类 public void onResponse(JSONObject response){log.d(TAG,response.toString()); 输出错误