Class NonContextualLobCreator

java.lang.Object
org.hibernate.engine.jdbc.env.internal.AbstractLobCreator
org.hibernate.engine.jdbc.env.internal.NonContextualLobCreator
All Implemented Interfaces:
LobCreator

public class NonContextualLobCreator extends AbstractLobCreator implements LobCreator
LobCreator implementation using non-contextual or local creation, meaning that we generate the LOB references ourselves as opposed to delegating to the JDBC connection.
  • Field Details

  • Method Details

    • createBlob

      public Blob createBlob(byte[] bytes)
      Description copied from interface: LobCreator
      Create a BLOB reference encapsulating the given byte array.
      Specified by:
      createBlob in interface LobCreator
      Parameters:
      bytes - The byte array to wrap as a blob.
      Returns:
      The created blob, castable to Blob as well as BlobImplementer
    • createBlob

      public Blob createBlob(InputStream stream, long length)
      Description copied from interface: LobCreator
      Create a BLOB reference encapsulating the given binary stream.
      Specified by:
      createBlob in interface LobCreator
      Parameters:
      stream - The binary stream to wrap as a blob.
      length - The length of the stream.
      Returns:
      The created blob, castable to Blob as well as BlobImplementer
    • createClob

      public Clob createClob(String string)
      Description copied from interface: LobCreator
      Create a CLOB reference encapsulating the given String data.
      Specified by:
      createClob in interface LobCreator
      Parameters:
      string - The String to wrap as a clob.
      Returns:
      The created clob, castable to Clob as well as ClobImplementer
    • createClob

      public Clob createClob(Reader reader, long length)
      Description copied from interface: LobCreator
      Create a CLOB reference encapsulating the given character data.
      Specified by:
      createClob in interface LobCreator
      Parameters:
      reader - The character data reader.
      length - The length of the reader data.
      Returns:
      The created clob, castable to Clob as well as ClobImplementer
    • createNClob

      public NClob createNClob(String string)
      Description copied from interface: LobCreator
      Create a NCLOB reference encapsulating the given String data.
      Specified by:
      createNClob in interface LobCreator
      Parameters:
      string - The String to wrap as a NCLOB.
      Returns:
      The created NCLOB, castable as Clob as well as NClobImplementer. In JDK 1.6 environments, also castable to java.sql.NClob
    • createNClob

      public NClob createNClob(Reader reader, long length)
      Description copied from interface: LobCreator
      Create a NCLOB reference encapsulating the given character data.
      Specified by:
      createNClob in interface LobCreator
      Parameters:
      reader - The character data reader.
      length - The length of the reader data.
      Returns:
      The created NCLOB, castable as Clob as well as NClobImplementer. In JDK 1.6 environments, also castable to java.sql.NClob