Top Fields Constructors Methods
org.hibernate.jpa.internal

public Class PersistenceUnitUtilImpl

extends Object
implements PersistenceUnitUtil, Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable, jakarta.persistence.PersistenceUnitUtil, jakarta.persistence.PersistenceUtil
Imports
java.io.Serializable, jakarta.persistence.PersistenceUnitUtil, org.hibernate.Hibernate, .MappingException, org.hibernate.engine.spi.EntityEntry, .SessionFactoryImplementor, org.hibernate.jpa.internal.util.PersistenceUtilHelper, org.hibernate.persister.entity.EntityPersister, org.hibernate.proxy.LazyInitializer, org.jboss.logging.Logger

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final transient PersistenceUtilHelper.MetadataCache
private static final Logger
private final SessionFactoryImplementor
sessionFactory

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Constructor Summary

AccessConstructor and Description
public
PersistenceUnitUtilImpl(SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.

Method Summary

Modifier and TypeMethod and Description
public Object
getIdentifier(Object
entity instance
entity
)

Implements jakarta.persistence.PersistenceUnitUtil.getIdentifier.

Return the id of the entity.
private Object
public boolean
isLoaded(Object
entity instance containing the attribute
entity
,
String
name of attribute whose load state is to be determined
attributeName
)

Implements jakarta.persistence.PersistenceUnitUtil.isLoaded.

Determine the load state of a given persistent attribute of an entity belonging to the persistence unit.
public boolean
isLoaded(Object
entity instance whose load state is to be determined
entity
)

Implements jakarta.persistence.PersistenceUnitUtil.isLoaded.

Determine the load state of an entity belonging to the persistence unit.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cacheback to summary
private final transient PersistenceUtilHelper.MetadataCache cache
logback to summary
private static final Logger log
sessionFactoryback to summary
private final SessionFactoryImplementor sessionFactory

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Constructor Detail

PersistenceUnitUtilImplback to summary
public PersistenceUnitUtilImpl(SessionFactoryImplementor sessionFactory)

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Method Detail

getIdentifierback to summary
public Object getIdentifier(Object entity)

Implements jakarta.persistence.PersistenceUnitUtil.getIdentifier.

Doc from jakarta.persistence.PersistenceUnitUtil.getIdentifier.

Return the id of the entity. A generated id is not guaranteed to be available until after the database insert has occurred. Returns null if the entity does not yet have an id.

Parameters
entity:Object

entity instance

Returns:Object

id of the entity

Annotations
@Override
getIdentifierFromPersisterback to summary
private Object getIdentifierFromPersister(Object entity)
isLoadedback to summary
public boolean isLoaded(Object entity, String attributeName)

Implements jakarta.persistence.PersistenceUnitUtil.isLoaded.

Doc from jakarta.persistence.PersistenceUnitUtil.isLoaded.

Determine the load state of a given persistent attribute of an entity belonging to the persistence unit.

Parameters
entity:Object

entity instance containing the attribute

attributeName:String

name of attribute whose load state is to be determined

Returns:boolean

false if entity's state has not been loaded or if the attribute state has not been loaded, else true

Annotations
@Override
isLoadedback to summary
public boolean isLoaded(Object entity)

Implements jakarta.persistence.PersistenceUnitUtil.isLoaded.

Doc from jakarta.persistence.PersistenceUnitUtil.isLoaded.

Determine the load state of an entity belonging to the persistence unit. This method can be used to determine the load state of an entity passed as a reference. An entity is considered loaded if all attributes for which FetchType.EAGER has been specified have been loaded.

The isLoaded(Object, String) method should be used to determine the load state of an attribute. Not doing so might lead to unintended loading of state.

Parameters
entity:Object

entity instance whose load state is to be determined

Returns:boolean

false if the entity has not been loaded, else true

Annotations
@Override