

H2環境では型変換ができていたのですが、My SQLに切り替えた段階でエラーとなってしまいます。  
どこをどうやって修正すればいいか、調べてもよくわかりませんでした。  
ご助力いただけると助かります。

・以下環境

[code]

    plugins {
        id 'java'
        id 'org.springframework.boot' version '2.7.8-SNAPSHOT'
        id 'io.spring.dependency-management' version '1.0.15.RELEASE'
    }
    
    group = 'com.example'
    version = '0.0.1-SNAPSHOT'
    sourceCompatibility = '11'
    
    repositories {
        mavenCentral()
        maven { url 'https://repo.spring.io/milestone' }
        maven { url 'https://repo.spring.io/snapshot' }
    }
    
    dependencies {
        implementation 'org.springframework.boot:spring-boot-starter-jdbc'
        implementation 'org.springframework.boot:spring-boot-starter-security'
        implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
        implementation 'org.springframework.boot:spring-boot-starter-validation'
        implementation 'org.springframework.boot:spring-boot-starter-web'
        implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5'
        developmentOnly 'org.springframework.boot:spring-boot-devtools'
        runtimeOnly 'com.h2database:h2'
        runtimeOnly 'com.mysql:mysql-connector-j'
            testImplementation('org.springframework.boot:spring-boot-starter-test') {
            exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
        }
        testImplementation 'org.springframework.security:spring-security-test'
        testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
        testImplementation('org.mockito:mockito-core:3.6.0')
        testImplementation('org.mockito:mockito-junit-jupiter:3.6.0')
    }
    
    tasks.named('test') {
        useJUnitPlatform()
    }
    
[/code]

・以下エラーとなるDaoImplファイルの記述箇所

[code]

    task.setDeadline(((Timestamp) result.get("deadline")).toLocalDateTime());
    
[/code]

・以下エラー内容

> java.lang.ClassCastException: class java.time.LocalDateTime cannot be  
>  cast to class java.sql.Timestamp (java.time.LocalDateTime is in module  
>  java.base of loader 'bootstrap'; java.sql.Timestamp is in module  
>  java.sql of loader 'platform')

・実行したSQL

[code]

    CREATE TABLE task
    (
        id INT NOT NULL AUTO_INCREMENT,
        user_id INT NOT NULL,
        type_id INT NOT NULL,
        title VARCHAR(50) NOT NULL,
        detail TEXT,
        deadline DATETIME NOT NULL,
        PRIMARY KEY(id)
    );
    
[/code]


CC BY-SA 4.0
2023-02-07T06:14:00.573
93742
2023-02-08T04:54:46.853
56844
question
java mysql
spring boot(2.7.8-SNAPSHOT) 環境にて、使用するDBをH2DBからMy SQL(mysql-connector-j-8.0.32)に変更したのですが、エラーになります。


以下修正で対応ができました。

[code]

    task.setDeadline((LocalDateTime)result.get("deadline"));
    
[/code]


CC BY-SA 4.0
2023-02-08T04:54:46.853
93765
2023-02-08T04:54:46.853
56844
93742
answer