簡體   English   中英

Struts 2 錯誤的 Hibernate 類型映射

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM