Skip to content

Mapping DateTime-Timestamp on Java17 #21

@diegofalcinelli

Description

@diegofalcinelli

Hi,

i have a problem on table SQLServer 2017
in a Column

LastUpdate	datetime

MAPPING

mapDateTime("LastUpdate", (TitleDetail t) -> {
            if (t.getLastUpdate() == null) {
                return Timestamp.valueOf(t.getLastUpdate());
            }
            return Timestamp.valueOf(LocalDateTime.now(Clock.systemUTC()));
        });



<dependency>
      <groupId>com.microsoft.sqlserver</groupId>
      <artifactId>mssql-jdbc</artifactId>
      <version>11.2.3.jre17</version>
  </dependency>

RUN on java 17.0.9

Error
java.lang.RuntimeException: com.microsoft.sqlserver.jdbc.SQLServerException: Conversion failed when converting date and/or time from character string. at de.bytefish.jsqlserverbulkinsert.SqlServerBulkInsert.saveAll(SqlServerBulkInsert.java:53) at de.bytefish.jsqlserverbulkinsert.SqlServerBulkInsert.saveAll(SqlServerBulkInsert.java:31) at de.bytefish.jsqlserverbulkinsert.SqlServerBulkInsert.saveAll(SqlServerBulkInsert.java:62)

Into Java 8.0.371 &

 <dependency>
            <groupId>com.microsoft.sqlserver</groupId>
            <artifactId>mssql-jdbc</artifactId>
            <version>8.4.1.jre8</version>
        </dependency>

it WORK!!!! Why??

Error in all version jsqlserverbulkinsert, but used :

<dependency>
            <groupId>de.bytefish</groupId>
            <artifactId>jsqlserverbulkinsert</artifactId>
            <version>4.0.1</version>
            <type>jar</type>
        </dependency>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions