Postgres ement varchar как null вместо пустой строки в Spring Data JPAJAVA

Программисты JAVA общаются здесь
Anonymous
Postgres ement varchar как null вместо пустой строки в Spring Data JPA

Сообщение Anonymous »

У меня есть таблица с столбцом Varchar, которая представляет данные в формате Yyyy-MM-DD. Однако это поле может быть пустой строкой. < /P>

Код: Выделить всё

| id   | serial      |
| date | varchar(10) |
< /code>
У меня определяется моя сущность как < /p>

import jakarta.persistence.*;

@Entity
class Table {
@Id
private long Id;
private LocalDate date;
}
И я использую jparepository findbyid ()
Проблема возникает, когда значение даты столбца - это пустая строка »"
Это пытается преобразовать бинарную пустую строку в дату из org.postgresql.jdbc.timestamputils. Я получаю IndexoutOfBoundException, потому что она не ожидает, что строка будет пустой. < /P>
У меня есть несколько решений, но они не кажутся достаточно чистыми. Но это требует изменения вверх по течению. Во время этого преобразования у меня есть больше свободы для преобразования пустой строки или нулевого объекта, если это необходимо. Я не без ума от этого решения, так как оно добавляет дополнительный шаг. Или есть другой элегантный способ обойти эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/796 ... g-data-jpa

Вернуться в «JAVA»