Class NClobProxy

java.lang.Object
org.hibernate.engine.jdbc.ClobProxy
org.hibernate.engine.jdbc.NClobProxy
All Implemented Interfaces:
InvocationHandler

@Internal public class NClobProxy extends ClobProxy
Manages aspects of proxying NClobs for non-contextual creation, including proxy creation and handling proxy invocations. We use proxies here solely to avoid JDBC version incompatibilities.

Generated proxies are typed as Clob (NClob extends Clob)and in JDK 1.6+ environments, they are also typed to NClob.

Author:
Steve Ebersole
See Also:
  • Field Details

    • PROXY_INTERFACES

      public static final Class<?>[] PROXY_INTERFACES
      The interfaces used to generate the proxy
  • Constructor Details

    • NClobProxy

      protected NClobProxy(String string)
    • NClobProxy

      protected NClobProxy(Reader reader, long length)
  • Method Details

    • generateProxy

      public static NClob generateProxy(String string)
      Generates a Clob proxy using the string data.
      Parameters:
      string - The data to be wrapped as a Clob.
      Returns:
      The generated proxy.
    • generateProxy

      public static NClob generateProxy(Reader reader, long length)
      Generates a NClob proxy using a character reader of given length.
      Parameters:
      reader - The character reader
      length - The length of the character reader
      Returns:
      The generated proxy.
    • getProxyClassLoader

      protected static ClassLoader getProxyClassLoader()
      Determines the appropriate class loader to which the generated proxy should be scoped.
      Returns:
      The class loader appropriate for proxy construction.