[英]Wrong Hibernate type mapping with Struts 2
我在帶有 Hibernate 的 Struts 2 中有一個示例應用程序。 我開始測試 Struts 2 中的 datepicker,但由於某種原因,它保存為bytea
,即使 Java 代碼將其視為String
(因為 Struts 2 將其作為 String 返回),然后作為LocalDate
。
這發生在數據庫(PostgreSQL)上:
我有一個用於 DTO 的UserPOJO
類:
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 插件 2.3.4.1。
在數據庫中,數據類型更改為日期。 檢查它是否有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.