Class BlobProxy

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

public class BlobProxy extends Object implements InvocationHandler
Manages aspects of proxying Blobs for non-contextual creation, including proxy creation and handling proxy invocations.
  • Method Details

    • invoke

      public Object invoke(Object proxy, Method method, Object[] args) throws Throwable
      Specified by:
      invoke in interface InvocationHandler
      Throws:
      UnsupportedOperationException - if any methods other than Blob.length() or Blob.getBinaryStream() are invoked.
      Throwable
    • generateProxy

      public static Blob generateProxy(byte[] bytes)
      Generates a BlobImpl proxy using byte data.
      Parameters:
      bytes - The data to be created as a Blob.
      Returns:
      The generated proxy.
    • generateProxy

      public static Blob generateProxy(InputStream stream, long length)
      Generates a BlobImpl proxy using a given number of bytes from an InputStream.
      Parameters:
      stream - The input stream of bytes to be created as a Blob.
      length - The number of bytes from stream to be written to the Blob.
      Returns:
      The generated proxy.