1
我正在嘗試寫一些數據庫測試(要在arquillian中運行)。我需要知道填充了哪些字段以及哪些字段沒有填充。如何檢測一個字段是否會延遲?
所以我試着用detach,但是不幸的是它沒有指定會發生什麼事情,並且只要事務運行(或者離開託管上下文),eclipselink就選擇保持它們處於lazyloading狀態。
因此,我的問題幾次失敗後,是否有可能檢測是否一個字段(不是列表)將延遲加載而不離開託管上下文?
我正在嘗試寫一些數據庫測試(要在arquillian中運行)。我需要知道填充了哪些字段以及哪些字段沒有填充。如何檢測一個字段是否會延遲?
所以我試着用detach,但是不幸的是它沒有指定會發生什麼事情,並且只要事務運行(或者離開託管上下文),eclipselink就選擇保持它們處於lazyloading狀態。
因此,我的問題幾次失敗後,是否有可能檢測是否一個字段(不是列表)將延遲加載而不離開託管上下文?
你看過PersistenceUtil.isLoaded(Object entity, String attributeName)
哪個應該告訴你一個字段是否被加載。
https://docs.oracle.com/javaee/7/api/javax/persistence/PersistenceUtil.html