Неверное отображение типа Hibernate с Struts 2 - PullRequest
0 голосов
/ 10 июня 2019

У меня есть пример приложения в Struts 2 с Hibernate.Я начал тестировать средство выбора даты из Struts 2, но по какой-то причине оно сохраняется как bytea, даже когда код Java обрабатывает его как String (потому что Struts 2 возвращает его как строку), а затем как LocalDate.

Это происходит в базе данных (PostgreSQL):

result on database

У меня есть класс UserPOJO для DTO:

public class UserPOJO {
    private String name;
    private String password;
    private String email;
    private String cargo;
    private String nasc;

Затем в конструкторе User я преобразую его в LocalDate:

public User(UserPOJO pojo) {
        this.name = pojo.getName();
        this.password = pojo.getPassword();
        this.email = pojo.getEmail();
        String s = pojo.getNasc().substring(0,10);
        this.nasc = LocalDate.parse(s);
        this.cargo = new Cargo();
        this.cargo.setId(Integer.parseInt(pojo.getCargo()));
    }

Когда я извлекаю данные из базы данных, чтобы показать их на экране, она работает нормально.Но я не знаю, почему он сохраняется как bytea и почему он работает при получении данных.Я хочу сохранить его как date в базе данных.

Я использую Java 8, Struts 2.3.15.1, Hibernate 4.3.5.Final, PostgreSQL 11 и Struts 2 DOJO Plugin 2.3.4.1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...