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 TimeZone
getJdbcTimeZone()
The JDBCTimeZone
used when writing a value of typeTime
orTimestamp
to a JDBCPreparedStatement
, or when reading from a JDBCResultSet
.LobCreator
getLobCreator()
Obtain access to theLobCreator
.int
getPreferredSqlTypeCodeForBoolean()
The JDBCtype code
used to bind a null boolean value.SharedSessionContractImplementor
getSession()
Access to the current session.SessionFactoryImplementor
getSessionFactory()
Access to the current session factory.boolean
useStreamForLobBinding()
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:WrapperOptions
Access to the current session.- Specified by:
getSession
in interfaceWrapperOptions
-
getSessionFactory
public SessionFactoryImplementor getSessionFactory()
Description copied from interface:WrapperOptions
Access to the current session factory.- Specified by:
getSessionFactory
in interfaceWrapperOptions
-
useStreamForLobBinding
public boolean useStreamForLobBinding()
Description copied from interface:WrapperOptions
Determines whether streams should be used for binding LOB values.- Specified by:
useStreamForLobBinding
in interfaceWrapperOptions
- Returns:
true
/false
- See Also:
Dialect.useInputStreamToInsertBlob()
-
getPreferredSqlTypeCodeForBoolean
public int getPreferredSqlTypeCodeForBoolean()
Description copied from interface:WrapperOptions
The JDBCtype code
used to bind a null boolean value.- Specified by:
getPreferredSqlTypeCodeForBoolean
in interfaceWrapperOptions
- See Also:
AvailableSettings.PREFERRED_BOOLEAN_JDBC_TYPE
,Dialect.getPreferredSqlTypeCodeForBoolean()
-
getLobCreator
public LobCreator getLobCreator()
Description copied from interface:WrapperOptions
Obtain access to theLobCreator
.- Specified by:
getLobCreator
in interfaceWrapperOptions
- Returns:
- The LOB creator
- See Also:
AvailableSettings.NON_CONTEXTUAL_LOB_CREATION
,Dialect.getDefaultNonContextualLobCreation()
-
getJdbcTimeZone
public TimeZone getJdbcTimeZone()
Description copied from interface:WrapperOptions
The JDBCTimeZone
used when writing a value of typeTime
orTimestamp
to 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
TimeZone
can differ from the default JVM TimeZone given byTimeZone.getDefault()
.- Specified by:
getJdbcTimeZone
in interfaceWrapperOptions
- Returns:
- the JDBC
TimeZone
, or null if no JDBC timezone was explicitly set - See Also:
AvailableSettings.JDBC_TIME_ZONE
- When
-
-