Examples of HibernateProxy


Examples of org.hibernate.proxy.HibernateProxy

public class HibernateProxyResolver extends DefaultProxyResolver {

  @Override
  public <T> T unenhanceObject(T object) {
    if (object instanceof HibernateProxy) {
      HibernateProxy hibernateProxy = (HibernateProxy) object;
      LazyInitializer lazyInitializer = hibernateProxy.getHibernateLazyInitializer();

      return (T) lazyInitializer.getImplementation();
    }
    return object;
  }
View Full Code Here

Examples of org.hibernate.proxy.HibernateProxy

        if (instance.getClass().getName().contains("CGLIB")) {

            if (Hibernate.isInitialized(instance)) {

                try {
                    HibernateProxy hp = (HibernateProxy) instance;
                    LazyInitializer li = hp.getHibernateLazyInitializer();
                    log.warn("On The Fly initialization: "
                            + li.getEntityName());
                    return li.getImplementation();

                } catch (ClassCastException c) {
View Full Code Here

Examples of org.hibernate.proxy.HibernateProxy

          setIdentifierMethod,
          componentIdType,
          session
        );

      final HibernateProxy proxy;
      Class factory = getProxyFactory(persistentClass,  interfaces);
      proxy = getProxyInstance(factory, instance);
      instance.constructed = true;
      return proxy;
    }
View Full Code Here

Examples of org.hibernate.proxy.HibernateProxy

        setIdentifierMethod,
        componentIdType,
        session
      );

    final HibernateProxy proxy;
    try {
      proxy = getProxyInstance(factory, instance);
    }
    catch (Exception e) {
      throw new HibernateException( "CGLIB Enhancement failed: " + persistentClass.getName(), e );
View Full Code Here

Examples of org.hibernate.proxy.HibernateProxy

    return proxy;
  }

    private static HibernateProxy getProxyInstance(Class factory, CGLIBLazyInitializer instance) throws InstantiationException, IllegalAccessException {
    HibernateProxy proxy;
    try {
      Enhancer.registerCallbacks(factory, new Callback[]{ instance, null });
      proxy = (HibernateProxy)factory.newInstance();
    } finally {
      // HHH-2481 make sure the callback gets cleared, otherwise the instance stays in a static thread local.
View Full Code Here

Examples of org.hibernate.proxy.HibernateProxy

    if ( value instanceof ElementWrapper ) {
      value = ( (ElementWrapper) value ).getElement();
    }
   
    if ( !Hibernate.isInitialized(value) ) {
      HibernateProxy proxy = (HibernateProxy) value;
      LazyInitializer li = proxy.getHibernateLazyInitializer();
      reassociateProxy(li, proxy);
      return true;
    }
    else {
      return false;
View Full Code Here

Examples of org.hibernate.proxy.HibernateProxy

      value = ( (ElementWrapper) value ).getElement();
    }
   
    if ( value instanceof HibernateProxy ) {
      if ( log.isDebugEnabled() ) log.debug("setting proxy identifier: " + id);
      HibernateProxy proxy = (HibernateProxy) value;
      LazyInitializer li = proxy.getHibernateLazyInitializer();
      li.setIdentifier(id);
      reassociateProxy(li, proxy);
    }
  }
View Full Code Here

Examples of org.hibernate.proxy.HibernateProxy

    if ( maybeProxy instanceof ElementWrapper ) {
      maybeProxy = ( (ElementWrapper) maybeProxy ).getElement();
    }
   
    if ( maybeProxy instanceof HibernateProxy ) {
      HibernateProxy proxy = (HibernateProxy) maybeProxy;
      LazyInitializer li = proxy.getHibernateLazyInitializer();
      if ( li.isUninitialized() ) {
        throw new PersistentObjectException(
            "object was an uninitialized proxy for " +
            li.getEntityName()
        );
View Full Code Here

Examples of org.hibernate.proxy.HibernateProxy

    if ( maybeProxy instanceof ElementWrapper ) {
      maybeProxy = ( (ElementWrapper) maybeProxy ).getElement();
    }
   
    if ( maybeProxy instanceof HibernateProxy ) {
      HibernateProxy proxy = (HibernateProxy) maybeProxy;
      LazyInitializer li = proxy.getHibernateLazyInitializer();
      reassociateProxy(li, proxy);
      return li.getImplementation(); //initialize + unwrap the object
    }
    else {
      return maybeProxy;
View Full Code Here

Examples of org.hibernate.proxy.HibernateProxy

    if ( mergeMap != null ) {
      Iterator mergeMapItr = mergeMap.entrySet().iterator();
      while ( mergeMapItr.hasNext() ) {
        final Map.Entry mergeMapEntry = ( Map.Entry ) mergeMapItr.next();
        if ( mergeMapEntry.getKey() instanceof HibernateProxy ) {
          final HibernateProxy proxy = ( HibernateProxy ) mergeMapEntry.getKey();
          if ( persister.isSubclassEntityName( proxy.getHibernateLazyInitializer().getEntityName() ) ) {
            boolean found = isFoundInParent(
                propertyName,
                childEntity,
                persister,
                collectionPersister,
                mergeMap.get( proxy )
            );
            if ( !found ) {
              found = isFoundInParent(
                  propertyName,
                  mergeMap.get( childEntity ),
                  persister,
                  collectionPersister,
                  mergeMap.get( proxy )
              );
            }
            if ( found ) {
              return proxy.getHibernateLazyInitializer().getIdentifier();
            }
          }
        }
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.