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