Spec-Zone .ru
спецификации, руководства, описания, API


javax.persistence.spi
Интерфейс ProviderUtil


public interface ProviderUtil

Служебный интерфейс реализуется провайдером персистентности. Этот интерфейс вызывается PersistenceUtil реализация, чтобы определить состояние загрузки атрибута объекта или объекта.

С тех пор:
Персистентность Java 2.0

Сводка метода
 LoadState isLoaded(java.lang.Object entity)
          Если провайдер решает, что объект был обеспечен отдельно и что состояние всех атрибутов для который FetchType.EAGER был определен были загружены, этот метод возвраты LoadState.LOADED.
 LoadState isLoadedWithoutReference(java.lang.Object entity, java.lang.String attributeName)
          Если провайдер решает, что объект был обеспечен отдельно и что состояние указанного атрибута было загружено, этот метод возвраты LoadState.LOADED.
 LoadState isLoadedWithReference(java.lang.Object entity, java.lang.String attributeName)
          Если провайдер решает, что объект был обеспечен отдельно и что состояние указанного атрибута было загружено, этот метод возвраты LoadState.LOADED.
 

Деталь метода

isLoadedWithoutReference

LoadState isLoadedWithoutReference(java.lang.Object entity,
                                   java.lang.String attributeName)
Если провайдер решает, что объект был обеспечен отдельно и что состояние указанного атрибута было загружено, этот метод возвраты LoadState.LOADED.

Если провайдер решает, что объект был обеспечен отдельно и что любой объект приписывает с FetchType.EAGER не были загружены или что состояние указанного атрибута не было загружено, это возвраты методов LoadState.NOT_LOADED.

Если провайдер не может определить состояние загрузки, этот метод возвраты LoadState.UNKNOWN.

Реализация провайдера этого метода не должна получить ссылку на значение атрибута, поскольку это могло инициировать загрузку состояния объекта, если объект был обеспечен различным провайдером.

Параметры:
entity - экземпляр объекта
attributeName - имя атрибута, состояние загрузки которого должно быть определено
Возвраты:
состояние загрузки атрибута

isLoadedWithReference

LoadState isLoadedWithReference(java.lang.Object entity,
                                java.lang.String attributeName)
Если провайдер решает, что объект был обеспечен отдельно и что состояние указанного атрибута было загружено, этот метод возвраты LoadState.LOADED.

Если провайдер решает, что объект был обеспечен отдельно и что любой объект приписывает с FetchType.EAGER не были загружены или что состояние указанного атрибута не было загружено, этот возврат возвратов метода LoadState.NOT_LOADED.

Если провайдер не может определить состояние загрузки, этот метод возвраты LoadState.UNKNOWN.

Реализации провайдера этого метода разрешают получить ссылку на значение атрибута. (Этот доступ безопасен, потому что провайдеры, которые могли бы инициировать загрузку состояния атрибута, будут уже определены isLoadedWithoutReference. )

Параметры:
entity - экземпляр объекта
attributeName - имя атрибута, состояние загрузки которого должно быть определено
Возвраты:
состояние загрузки атрибута

isLoaded

LoadState isLoaded(java.lang.Object entity)
Если провайдер решает, что объект был обеспечен отдельно и что состояние всех атрибутов для который FetchType.EAGER был определен были загружены, этот метод возвраты LoadState.LOADED.

Если провайдер решает, что объект был обеспечен отдельно и что не все атрибуты с FetchType.EAGER были загружены, этот метод возвраты LoadState.NOT_LOADED.

Если провайдер не может определить, был ли объект обеспечен отдельно, этот метод возвраты LoadState.UNKNOWN.

Реализация провайдера этого метода не должна получить ссылку на любое значение атрибута, поскольку это могло инициировать загрузку состояния объекта, если объект был обеспечен различным провайдером.

Параметры:
entity - чье загруженное состояние должно быть определено
Возвраты:
состояние загрузки объекта


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41

free hit counter