Package org.hibernate
Class Hibernate
- java.lang.Object
-
- org.hibernate.Hibernate
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidclose(Iterator iterator)Close anIteratorinstances obtained fromorg.hibernate.Query#iterate()immediately instead of waiting until the session is closed or disconnected.static ClassgetClass(Object proxy)Get the true, underlying class of a proxied persistent class.static LobCreatorgetLobCreator(SessionImplementor session)Obtain a lob creator for the given session.static LobCreatorgetLobCreator(SharedSessionContractImplementor session)Obtain a lob creator for the given session.static LobCreatorgetLobCreator(Session session)Obtain a lob creator for the given session.static voidinitialize(Object proxy)Force initialization of a proxy or persistent collection.static booleanisInitialized(Object proxy)Check if the proxy or persistent collection is initialized.static booleanisPropertyInitialized(Object proxy, String propertyName)Check if the property is initialized.static Objectunproxy(Object proxy)Unproxies aHibernateProxy.static <T> Tunproxy(T proxy, Class<T> entityClass)Unproxies aHibernateProxy.
-
-
-
Method Detail
-
initialize
public static void initialize(Object proxy) throws HibernateException
Force initialization of a proxy or persistent collection. Note: This only ensures initialization of a proxy object or collection; it is not guaranteed that the elements INSIDE the collection will be initialized/materialized.- Parameters:
proxy- a persistable object, proxy, persistent collection or null- Throws:
HibernateException- if we can't initialize the proxy at this time, eg. the Session was closed
-
isInitialized
public static boolean isInitialized(Object proxy)
Check if the proxy or persistent collection is initialized.- Parameters:
proxy- a persistable object, proxy, persistent collection or null- Returns:
- true if the argument is already initialized, or is not a proxy or collection
-
getClass
public static Class getClass(Object proxy)
Get the true, underlying class of a proxied persistent class. This operation will initialize a proxy by side-effect.- Parameters:
proxy- a persistable object or proxy- Returns:
- the true class of the instance
- Throws:
HibernateException
-
getLobCreator
public static LobCreator getLobCreator(Session session)
Obtain a lob creator for the given session.- Parameters:
session- The session for which to obtain a lob creator- Returns:
- The log creator reference
-
getLobCreator
public static LobCreator getLobCreator(SharedSessionContractImplementor session)
Obtain a lob creator for the given session.- Parameters:
session- The session for which to obtain a lob creator- Returns:
- The log creator reference
-
getLobCreator
public static LobCreator getLobCreator(SessionImplementor session)
Obtain a lob creator for the given session.- Parameters:
session- The session for which to obtain a lob creator- Returns:
- The log creator reference
-
close
public static void close(Iterator iterator) throws HibernateException
Close anIteratorinstances obtained fromorg.hibernate.Query#iterate()immediately instead of waiting until the session is closed or disconnected.- Parameters:
iterator- an Iterator created by iterate()- Throws:
HibernateException- Indicates a problem closing the Hibernate iterator.IllegalArgumentException- If the Iterator is not a "Hibernate Iterator".- See Also:
Query#iterate()
-
isPropertyInitialized
public static boolean isPropertyInitialized(Object proxy, String propertyName)
Check if the property is initialized. If the named property does not exist or is not persistent, this method always returns true.- Parameters:
proxy- The potential proxypropertyName- the name of a persistent attribute of the object- Returns:
- true if the named property of the object is not listed as uninitialized; false otherwise
-
unproxy
public static Object unproxy(Object proxy)
Unproxies aHibernateProxy. If the proxy is uninitialized, it automatically triggers an initialization. In case the supplied object is null or not a proxy, the object will be returned as-is.- Parameters:
proxy- theHibernateProxyto be unproxied- Returns:
- the proxy's underlying implementation object, or the supplied object otherwise
-
unproxy
public static <T> T unproxy(T proxy, Class<T> entityClass)Unproxies aHibernateProxy. If the proxy is uninitialized, it automatically triggers an initialization. In case the supplied object is null or not a proxy, the object will be returned as-is.- Parameters:
proxy- theHibernateProxyto be unproxiedentityClass- the entity type- Returns:
- the proxy's underlying implementation object, or the supplied object otherwise
-
-