如何检测一个字段是否会延迟加载?
How to detect if a field will lazyload?
我正在尝试编写一些数据库测试(在 arquillian 中 运行)。我需要知道哪些字段已填充,哪些字段未填充。
所以我尝试使用分离但不幸的是它没有指定属性会发生什么,并且 eclipselink 选择让它们保持延迟加载状态,只要事务 运行s(或者你离开托管上下文)。
所以,我的问题在几次失败之后,是否可以检测一个字段(不是列表)是否会在不离开托管上下文的情况下延迟加载?
您是否看过 PersistenceUtil.isLoaded(Object entity, String attributeName)
,它应该会告诉您字段是否已加载。
https://docs.oracle.com/javaee/7/api/javax/persistence/PersistenceUtil.html
我正在尝试编写一些数据库测试(在 arquillian 中 运行)。我需要知道哪些字段已填充,哪些字段未填充。
所以我尝试使用分离但不幸的是它没有指定属性会发生什么,并且 eclipselink 选择让它们保持延迟加载状态,只要事务 运行s(或者你离开托管上下文)。
所以,我的问题在几次失败之后,是否可以检测一个字段(不是列表)是否会在不离开托管上下文的情况下延迟加载?
您是否看过 PersistenceUtil.isLoaded(Object entity, String attributeName)
,它应该会告诉您字段是否已加载。
https://docs.oracle.com/javaee/7/api/javax/persistence/PersistenceUtil.html