簡體   English   中英

持久實體缺少枚舉值

[英]Persisted entity missing enum value

我們正在使用Hibernate 4和Spring 4,並設置了一個簡單的DAO來管理具有ENUM字段的Task實體。

在我們的第一個單元測試中,創建了一個Akka Actor,然后實例化一個新的Task對象,設置它的枚舉字段,並通過DAO保留Task對象。 一旦Actor完成,就回到單元測試線程,並使用DAO獲取Task對象,該對象可以找到但枚舉字段為null。 如果我檢查數據庫,枚舉列肯定有一個值。

在第二個單元測試中,我們將Akka Actor從等式中刪除。 實例化一個任務,設置枚舉字段,並將其全部保留在單元測試中。 這次,當我們使用DAO進行查找時,所有內容都已包含在枚舉字段中。

那么,為什么在第一個單元測試中我們無法檢索具有正確枚舉值的持久化Task? DAO范圍尚未設置,因此在Actor和單元測試中應使用相同的DAO實例。

提前致謝。

問候,

發現了問題,這是我們的不好。 當Hibernate用枚舉值設置對象時,它調用UserType的實現,這時我們錯誤地配置了它。 我們的代碼確實捕獲了錯誤,但它沒有執行任何操作,甚至沒有執行日志語句。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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