Struts 2的错误的Hibernate类型映射

时间:2019-06-10 14:16:26

标签: java hibernate struts2 hibernate-mapping

我在带有Hibernate的Struts 2中有一个示例应用程序。我开始从Struts 2中测试datepicker,但是由于某种原因,即使Java代码将其视为bytea(因为Struts 2将其返回为String),它也保存为String,后来又保存为LocalDate。作为UserPOJO

这是在数据库(PostgreSQL)上发生的:

result on database

我有一个DTO的public class UserPOJO { private String name; private String password; private String email; private String cargo; private String nasc; 类:

LocalDate

然后,在User构造函数上,将其转换为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以及为什么它可以用于检索数据。我想将其另存为for在数据库中。

我正在使用Java 8,Struts 2.3.15.1,Hibernate 4.3.5.Final,PostgreSQL 11和Struts 2 DOJO插件2.3.4.1。

1 个答案:

答案 0 :(得分:0)

在数据库中,数据类型已更改为“日期”。 检查是否有效。