Package org.hibernate.persister.entity
Class SessionFactoryBasedWrapperOptions
- java.lang.Object
-
- org.hibernate.persister.entity.SessionFactoryBasedWrapperOptions
-
- All Implemented Interfaces:
WrapperOptions
@Internal public class SessionFactoryBasedWrapperOptions extends Object implements WrapperOptions
-
-
Constructor Summary
Constructors Constructor Description SessionFactoryBasedWrapperOptions(SessionFactoryImplementor factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TimeZonegetJdbcTimeZone()The JDBCTimeZoneused when writing a value of typeTimeorTimestampto a JDBCPreparedStatement, or when reading from a JDBCResultSet.LobCreatorgetLobCreator()Obtain access to theLobCreator.intgetPreferredSqlTypeCodeForBoolean()The JDBCtype codeused to bind a null boolean value.SharedSessionContractImplementorgetSession()Access to the current session.SessionFactoryImplementorgetSessionFactory()Access to the current session factory.booleanuseStreamForLobBinding()Determines whether streams should be used for binding LOB values.
-
-
-
Constructor Detail
-
SessionFactoryBasedWrapperOptions
public SessionFactoryBasedWrapperOptions(SessionFactoryImplementor factory)
-
-
Method Detail
-
getSession
public SharedSessionContractImplementor getSession()
Description copied from interface:WrapperOptionsAccess to the current session.- Specified by:
getSessionin interfaceWrapperOptions
-
getSessionFactory
public SessionFactoryImplementor getSessionFactory()
Description copied from interface:WrapperOptionsAccess to the current session factory.- Specified by:
getSessionFactoryin interfaceWrapperOptions
-
useStreamForLobBinding
public boolean useStreamForLobBinding()
Description copied from interface:WrapperOptionsDetermines whether streams should be used for binding LOB values.- Specified by:
useStreamForLobBindingin interfaceWrapperOptions- Returns:
true/false- See Also:
Dialect.useInputStreamToInsertBlob()
-
getPreferredSqlTypeCodeForBoolean
public int getPreferredSqlTypeCodeForBoolean()
Description copied from interface:WrapperOptionsThe JDBCtype codeused to bind a null boolean value.- Specified by:
getPreferredSqlTypeCodeForBooleanin interfaceWrapperOptions- See Also:
AvailableSettings.PREFERRED_BOOLEAN_JDBC_TYPE,Dialect.getPreferredSqlTypeCodeForBoolean()
-
getLobCreator
public LobCreator getLobCreator()
Description copied from interface:WrapperOptionsObtain access to theLobCreator.- Specified by:
getLobCreatorin interfaceWrapperOptions- Returns:
- The LOB creator
- See Also:
AvailableSettings.NON_CONTEXTUAL_LOB_CREATION,Dialect.getDefaultNonContextualLobCreation()
-
getJdbcTimeZone
public TimeZone getJdbcTimeZone()
Description copied from interface:WrapperOptionsThe JDBCTimeZoneused when writing a value of typeTimeorTimestampto a JDBCPreparedStatement, or when reading from a JDBCResultSet.- When
getJdbcTimeZone()is null, the methodPreparedStatement.setTimestamp(int, java.sql.Timestamp)is called to write a timestamp, andResultSet.getTimestamp(int)is called to read a timestamp. - But when not null, the method
PreparedStatement.setTimestamp(int, java.sql.Timestamp, java.util.Calendar)is called to write a timestamp, andResultSet.getTimestamp(int, java.util.Calendar)is called to read a timestamp.
Thus, the storage
TimeZonecan differ from the default JVM TimeZone given byTimeZone.getDefault().- Specified by:
getJdbcTimeZonein interfaceWrapperOptions- Returns:
- the JDBC
TimeZone, or null if no JDBC timezone was explicitly set - See Also:
AvailableSettings.JDBC_TIME_ZONE
- When
-
-