public final class

Environment

extends Object
java.lang.Object
   ↳ org.hibernate.cfg.Environment

Class Overview

Provides access to configuration info passed in Properties objects.

Hibernate has two property scopes:

  • Factory-level properties may be passed to the SessionFactory when it instantiated. Each instance might have different property values. If no properties are specified, the factory calls Environment.getProperties().
  • System-level properties are shared by all factory instances and are always determined by the Environment properties.
The only system-level properties are
  • hibernate.jdbc.use_streams_for_binary
  • hibernate.cglib.use_reflection_optimizer
Environment properties are populated by calling System.getProperties() and then from a resource named /hibernate.properties if it exists. System properties override properties specified in hibernate.properties.

The SessionFactory is controlled by the following properties. Properties may be either be System properties, properties defined in a resource named /hibernate.properties or an instance of java.util.Properties passed to Configuration.buildSessionFactory()

propertymeaning
hibernate.dialect classname of org.hibernate.dialect.Dialect subclass
hibernate.cache.provider_class classname of org.hibernate.cache.CacheProvider subclass (if not specified EHCache is used)
hibernate.connection.provider_class classname of org.hibernate.connection.ConnectionProvider subclass (if not specified hueristics are used)
hibernate.connection.usernamedatabase username
hibernate.connection.passworddatabase password
hibernate.connection.url JDBC URL (when using java.sql.DriverManager)
hibernate.connection.driver_class classname of JDBC driver
hibernate.connection.isolation JDBC transaction isolation level (only when using java.sql.DriverManager)
hibernate.connection.pool_size the maximum size of the connection pool (only when using java.sql.DriverManager)
hibernate.connection.datasource databasource JNDI name (when using javax.sql.Datasource)
hibernate.jndi.urlJNDI InitialContext URL
hibernate.jndi.classJNDI InitialContext classname
hibernate.max_fetch_depth maximum depth of outer join fetching
hibernate.jdbc.batch_size enable use of JDBC2 batch API for drivers which support it
hibernate.jdbc.fetch_size set the JDBC fetch size
hibernate.jdbc.use_scrollable_resultset enable use of JDBC2 scrollable resultsets (you only need this specify this property when using user supplied connections)
hibernate.jdbc.use_getGeneratedKeys enable use of JDBC3 PreparedStatement.getGeneratedKeys() to retrieve natively generated keys after insert. Requires JDBC3+ driver and JRE1.4+
hibernate.hbm2ddl.auto enable auto DDL export
hibernate.default_schema use given schema name for unqualified tables (always optional)
hibernate.default_catalog use given catalog name for unqualified tables (always optional)
hibernate.session_factory_name If set, the factory attempts to bind this name to itself in the JNDI context. This name is also used to support cross JVM Session (de)serialization.
hibernate.transaction.manager_lookup_class classname of org.hibernate.transaction.TransactionManagerLookup implementor
hibernate.transaction.factory_class the factory to use for instantiating Transactions. (Defaults to JDBCTransactionFactory.)
hibernate.query.substitutionsquery language token substitutions

See Also

Summary

Constants
String AUTOCOMMIT JDBC autocommit mode
String AUTO_CLOSE_SESSION Enable automatic session close at end of transaction
String BATCH_STRATEGY Select a custom batcher.
String BATCH_VERSIONED_DATA Should versioned data be included in batching?
String BYTECODE_PROVIDER
String C3P0_ACQUIRE_INCREMENT Number of connections acquired when pool is exhausted
String C3P0_IDLE_TEST_PERIOD Idle time before a C3P0 pooled connection is validated
String C3P0_MAX_SIZE Maximum size of C3P0 connection pool
String C3P0_MAX_STATEMENTS Maximum size of C3P0 statement cache
String C3P0_MIN_SIZE Minimum size of C3P0 connection pool
String C3P0_TIMEOUT Maximum idle time for C3P0 connection pool
String CACHE_NAMESPACE The CacheProvider JNDI namespace, if pre-bound to JNDI.
String CACHE_PROVIDER The CacheProvider implementation class
String CACHE_PROVIDER_CONFIG The CacheProvider implementation class
String CACHE_REGION_FACTORY The RegionFactory implementation class
String CACHE_REGION_PREFIX The CacheProvider region name prefix
String CHECK_NULLABILITY Enable nullability checking.
String CONNECTION_PREFIX prefix for arbitrary JDBC connection properties
String CONNECTION_PROVIDER ConnectionProvider implementor to use when obtaining connections
String CURRENT_SESSION_CONTEXT_CLASS Context scoping impl for getCurrentSession() processing.
String DATASOURCE java.sql.Datasource JNDI name
String DEFAULT_BATCH_FETCH_SIZE The default batch size for batch fetching
String DEFAULT_CATALOG A default database catalog name to use for unqualified tablenames
String DEFAULT_ENTITY_MODE The EntityMode in which set the Session opened from the SessionFactory.
String DEFAULT_SCHEMA A default database schema (owner) name to use for unqualified tablenames
String DIALECT Hibernate SQL Dialect class
String DIALECT_RESOLVERS DialectResolver classes to register with the DialectFactory
String DRIVER JDBC driver class
String FLUSH_BEFORE_COMPLETION Enable automatic flush during the JTA beforeCompletion() callback
String FORMAT_SQL Enable formatting of SQL logged to the console
String GENERATE_STATISTICS Enable statistics collection
String GLOBALLY_QUOTED_IDENTIFIERS Should all database identifiers be quoted.
String HBM2DDL_AUTO Auto export/update schema using hbm2ddl tool.
String HBM2DDL_IMPORT_FILES Comma-separated names of the optional files containing SQL DML statements executed during the SessionFactory creation.
String ISOLATION JDBC transaction isolation level
String JACC_CONTEXTID The jacc context id of the deployment
String JNDI_CLASS JNDI initial context class, Context.INITIAL_CONTEXT_FACTORY
String JNDI_PREFIX prefix for arbitrary JNDI InitialContext properties
String JNDI_URL JNDI provider URL, Context.PROVIDER_URL
String JPAQL_STRICT_COMPLIANCE
String MAX_FETCH_DEPTH Maximum depth of outer join fetching
String ORDER_INSERTS Enable ordering of insert statements for the purpose of more efficient JDBC batching.
String ORDER_UPDATES Enable ordering of update statements by primary key value
String OUTPUT_STYLESHEET An XSLT resource used to generate "custom" XML
String PASS JDBC password
String POOL_SIZE Maximum number of inactive connections for Hibernate's connection pool
String PREFER_POOLED_VALUES_LO When using pooled optimizers, prefer interpreting the database value as the lower (lo) boundary.
String PROXOOL_EXISTING_POOL Proxool property to configure the Proxool Provider from an already existing pool (true / false)
String PROXOOL_POOL_ALIAS Proxool property with the Proxool pool alias to use (Required for PROXOOL_EXISTING_POOL, PROXOOL_PROPERTIES, or PROXOOL_XML)
String PROXOOL_PREFIX Proxool/Hibernate property prefix
String PROXOOL_PROPERTIES Proxool property to configure the Proxool Provider using a properties file (/path/to/proxool.properties)
String PROXOOL_XML Proxool property to configure the Proxool Provider using an XML (/path/to/file.xml)
String QUERY_CACHE_FACTORY The QueryCacheFactory implementation class.
String QUERY_PLAN_CACHE_MAX_SOFT_REFERENCES The maximum number of soft references maintained by SoftLimitMRUCache.
String QUERY_PLAN_CACHE_MAX_STRONG_REFERENCES The maximum number of strong references maintained by SoftLimitMRUCache.
String QUERY_STARTUP_CHECKING Should named queries be checked during startup (the default is enabled).
String QUERY_SUBSTITUTIONS A comma-separated list of token substitutions to use when translating a Hibernate query to SQL
String QUERY_TRANSLATOR The classname of the HQL query parser factory
String RELEASE_CONNECTIONS Specifies how Hibernate should release JDBC connections.
String SESSION_FACTORY_NAME JNDI name to bind to SessionFactory
String SHOW_SQL Enable logging of generated SQL to the console
String SQL_EXCEPTION_CONVERTER The SQLExceptionConverter to use for converting SQLExceptions to Hibernate's JDBCException hierarchy.
String STATEMENT_BATCH_SIZE Maximum JDBC batch size.
String STATEMENT_FETCH_SIZE Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed.
String TRANSACTION_MANAGER_STRATEGY TransactionManagerLookup implementor to use for obtaining the TransactionManager
String TRANSACTION_STRATEGY TransactionFactory implementor to use for creating Transactions
String URL JDBC URL
String USER JDBC user
String USER_TRANSACTION JNDI name of JTA UserTransaction object
String USE_GET_GENERATED_KEYS Tells the JDBC driver to attempt to retrieve row Id with the JDBC 3.0 PreparedStatement.getGeneratedKeys() method.
String USE_IDENTIFIER_ROLLBACK
String USE_MINIMAL_PUTS Optimize the cache for minimal puts instead of minimal gets
String USE_QUERY_CACHE Enable the query cache (disabled by default)
String USE_REFLECTION_OPTIMIZER Use bytecode libraries optimized property access
String USE_SCROLLABLE_RESULTSET Use JDBC scrollable ResultSets.
String USE_SECOND_LEVEL_CACHE Enable the second-level cache (enabled by default)
String USE_SQL_COMMENTS Add comments to the generated SQL
String USE_STREAMS_FOR_BINARY Use java.io streams to read / write binary data from / to JDBC
String USE_STRUCTURED_CACHE Enable use of structured second-level cache entries
String WRAP_RESULT_SETS Enable wrapping of JDBC result sets in order to speed up column name lookups for broken JDBC drivers
Public Methods
static BytecodeProvider buildBytecodeProvider(Properties properties)
static BytecodeProvider getBytecodeProvider()
static Properties getProperties()
Return System properties, extended by any properties specified in hibernate.properties.
static String isolationLevelToString(int isolation)
Get the name of a JDBC transaction isolation level
static boolean jvmHasJDK14Timestamp()
This method is deprecated. Starting with 3.3 Hibernate requires JDK 1.4 or higher
static boolean jvmHasTimestampBug()
Does this JVM's implementation of java.sql.Timestamp have a bug in which the following is true: new java.sql.Timestamp( x ).getTime() != x

NOTE : IBM JDK 1.3.1 the only known JVM to exhibit this behavior.

static boolean jvmSupportsGetGeneratedKeys()
This method is deprecated. Starting with 3.3 Hibernate requires JDK 1.4 or higher
static boolean jvmSupportsLinkedHashCollections()
This method is deprecated. Starting with 3.3 Hibernate requires JDK 1.4 or higher
static boolean useReflectionOptimizer()
Should we use reflection optimization?
static boolean useStreamsForBinary()
Should we use streams to bind binary types to JDBC IN parameters?
static void verifyProperties(Properties props)
Issues warnings to the user when any obsolete or renamed property names are used.
[Expand]
Inherited Methods
From class java.lang.Object

Constants

public static final String AUTOCOMMIT

JDBC autocommit mode

Constant Value: "hibernate.connection.autocommit"

public static final String AUTO_CLOSE_SESSION

Enable automatic session close at end of transaction

Constant Value: "hibernate.transaction.auto_close_session"

public static final String BATCH_STRATEGY

Select a custom batcher.

Constant Value: "hibernate.jdbc.factory_class"

public static final String BATCH_VERSIONED_DATA

Should versioned data be included in batching?

Constant Value: "hibernate.jdbc.batch_versioned_data"

public static final String BYTECODE_PROVIDER

Constant Value: "hibernate.bytecode.provider"

public static final String C3P0_ACQUIRE_INCREMENT

Number of connections acquired when pool is exhausted

Constant Value: "hibernate.c3p0.acquire_increment"

public static final String C3P0_IDLE_TEST_PERIOD

Idle time before a C3P0 pooled connection is validated

Constant Value: "hibernate.c3p0.idle_test_period"

public static final String C3P0_MAX_SIZE

Maximum size of C3P0 connection pool

Constant Value: "hibernate.c3p0.max_size"

public static final String C3P0_MAX_STATEMENTS

Maximum size of C3P0 statement cache

Constant Value: "hibernate.c3p0.max_statements"

public static final String C3P0_MIN_SIZE

Minimum size of C3P0 connection pool

Constant Value: "hibernate.c3p0.min_size"

public static final String C3P0_TIMEOUT

Maximum idle time for C3P0 connection pool

Constant Value: "hibernate.c3p0.timeout"

public static final String CACHE_NAMESPACE

The CacheProvider JNDI namespace, if pre-bound to JNDI.

Constant Value: "hibernate.cache.jndi"

public static final String CACHE_PROVIDER

The CacheProvider implementation class

Constant Value: "hibernate.cache.provider_class"

public static final String CACHE_PROVIDER_CONFIG

The CacheProvider implementation class

Constant Value: "hibernate.cache.provider_configuration_file_resource_path"

public static final String CACHE_REGION_FACTORY

The RegionFactory implementation class

Constant Value: "hibernate.cache.region.factory_class"

public static final String CACHE_REGION_PREFIX

The CacheProvider region name prefix

Constant Value: "hibernate.cache.region_prefix"

public static final String CHECK_NULLABILITY

Enable nullability checking. Raises an exception if a property marked as not-null is null. Default to false if Bean Validation is present in the classpath and Hibernate Annotations is used, true otherwise.

Constant Value: "hibernate.check_nullability"

public static final String CONNECTION_PREFIX

prefix for arbitrary JDBC connection properties

Constant Value: "hibernate.connection"

public static final String CONNECTION_PROVIDER

ConnectionProvider implementor to use when obtaining connections

Constant Value: "hibernate.connection.provider_class"

public static final String CURRENT_SESSION_CONTEXT_CLASS

Context scoping impl for getCurrentSession() processing.

Constant Value: "hibernate.current_session_context_class"

public static final String DATASOURCE

java.sql.Datasource JNDI name

Constant Value: "hibernate.connection.datasource"

public static final String DEFAULT_BATCH_FETCH_SIZE

The default batch size for batch fetching

Constant Value: "hibernate.default_batch_fetch_size"

public static final String DEFAULT_CATALOG

A default database catalog name to use for unqualified tablenames

Constant Value: "hibernate.default_catalog"

public static final String DEFAULT_ENTITY_MODE

The EntityMode in which set the Session opened from the SessionFactory.

Constant Value: "hibernate.default_entity_mode"

public static final String DEFAULT_SCHEMA

A default database schema (owner) name to use for unqualified tablenames

Constant Value: "hibernate.default_schema"

public static final String DIALECT

Hibernate SQL Dialect class

Constant Value: "hibernate.dialect"

public static final String DIALECT_RESOLVERS

DialectResolver classes to register with the DialectFactory

Constant Value: "hibernate.dialect_resolvers"

public static final String DRIVER

JDBC driver class

Constant Value: "hibernate.connection.driver_class"

public static final String FLUSH_BEFORE_COMPLETION

Enable automatic flush during the JTA beforeCompletion() callback

Constant Value: "hibernate.transaction.flush_before_completion"

public static final String FORMAT_SQL

Enable formatting of SQL logged to the console

Constant Value: "hibernate.format_sql"

public static final String GENERATE_STATISTICS

Enable statistics collection

Constant Value: "hibernate.generate_statistics"

public static final String GLOBALLY_QUOTED_IDENTIFIERS

Should all database identifiers be quoted.

Constant Value: "hibernate.globally_quoted_identifiers"

public static final String HBM2DDL_AUTO

Auto export/update schema using hbm2ddl tool. Valid values are update, create, create-drop and validate.

Constant Value: "hibernate.hbm2ddl.auto"

public static final String HBM2DDL_IMPORT_FILES

Comma-separated names of the optional files containing SQL DML statements executed during the SessionFactory creation. File order matters, the statements of a give file are executed before the statements of the following files. These statements are only executed if the schema is created ie if hibernate.hbm2ddl.auto is set to create or create-drop. The default value is /import.sql

Constant Value: "hibernate.hbm2ddl.import_files"

public static final String ISOLATION

JDBC transaction isolation level

Constant Value: "hibernate.connection.isolation"

public static final String JACC_CONTEXTID

The jacc context id of the deployment

Constant Value: "hibernate.jacc_context_id"

public static final String JNDI_CLASS

JNDI initial context class, Context.INITIAL_CONTEXT_FACTORY

Constant Value: "hibernate.jndi.class"

public static final String JNDI_PREFIX

prefix for arbitrary JNDI InitialContext properties

Constant Value: "hibernate.jndi"

public static final String JNDI_URL

JNDI provider URL, Context.PROVIDER_URL

Constant Value: "hibernate.jndi.url"

public static final String JPAQL_STRICT_COMPLIANCE

Constant Value: "hibernate.query.jpaql_strict_compliance"

public static final String MAX_FETCH_DEPTH

Maximum depth of outer join fetching

Constant Value: "hibernate.max_fetch_depth"

public static final String ORDER_INSERTS

Enable ordering of insert statements for the purpose of more efficient JDBC batching.

Constant Value: "hibernate.order_inserts"

public static final String ORDER_UPDATES

Enable ordering of update statements by primary key value

Constant Value: "hibernate.order_updates"

public static final String OUTPUT_STYLESHEET

An XSLT resource used to generate "custom" XML

Constant Value: "hibernate.xml.output_stylesheet"

public static final String PASS

JDBC password

Constant Value: "hibernate.connection.password"

public static final String POOL_SIZE

Maximum number of inactive connections for Hibernate's connection pool

Constant Value: "hibernate.connection.pool_size"

public static final String PREFER_POOLED_VALUES_LO

When using pooled optimizers, prefer interpreting the database value as the lower (lo) boundary. The default is to interpret it as the high boundary.

Constant Value: "hibernate.id.optimizer.pooled.prefer_lo"

public static final String PROXOOL_EXISTING_POOL

Proxool property to configure the Proxool Provider from an already existing pool (true / false)

Constant Value: "hibernate.proxool.existing_pool"

public static final String PROXOOL_POOL_ALIAS

Proxool property with the Proxool pool alias to use (Required for PROXOOL_EXISTING_POOL, PROXOOL_PROPERTIES, or PROXOOL_XML)

Constant Value: "hibernate.proxool.pool_alias"

public static final String PROXOOL_PREFIX

Proxool/Hibernate property prefix

Constant Value: "hibernate.proxool"

public static final String PROXOOL_PROPERTIES

Proxool property to configure the Proxool Provider using a properties file (/path/to/proxool.properties)

Constant Value: "hibernate.proxool.properties"

public static final String PROXOOL_XML

Proxool property to configure the Proxool Provider using an XML (/path/to/file.xml)

Constant Value: "hibernate.proxool.xml"

public static final String QUERY_CACHE_FACTORY

The QueryCacheFactory implementation class.

Constant Value: "hibernate.cache.query_cache_factory"

public static final String QUERY_PLAN_CACHE_MAX_SOFT_REFERENCES

The maximum number of soft references maintained by SoftLimitMRUCache. Default is 2048.

Constant Value: "hibernate.query.plan_cache_max_soft_references"

public static final String QUERY_PLAN_CACHE_MAX_STRONG_REFERENCES

The maximum number of strong references maintained by SoftLimitMRUCache. Default is 128.

Constant Value: "hibernate.query.plan_cache_max_strong_references"

public static final String QUERY_STARTUP_CHECKING

Should named queries be checked during startup (the default is enabled).

Mainly intended for test environments.

Constant Value: "hibernate.query.startup_check"

public static final String QUERY_SUBSTITUTIONS

A comma-separated list of token substitutions to use when translating a Hibernate query to SQL

Constant Value: "hibernate.query.substitutions"

public static final String QUERY_TRANSLATOR

The classname of the HQL query parser factory

Constant Value: "hibernate.query.factory_class"

public static final String RELEASE_CONNECTIONS

Specifies how Hibernate should release JDBC connections.

Constant Value: "hibernate.connection.release_mode"

public static final String SESSION_FACTORY_NAME

JNDI name to bind to SessionFactory

Constant Value: "hibernate.session_factory_name"

public static final String SHOW_SQL

Enable logging of generated SQL to the console

Constant Value: "hibernate.show_sql"

public static final String SQL_EXCEPTION_CONVERTER

The SQLExceptionConverter to use for converting SQLExceptions to Hibernate's JDBCException hierarchy. The default is to use the configured Dialect's preferred SQLExceptionConverter.

Constant Value: "hibernate.jdbc.sql_exception_converter"

public static final String STATEMENT_BATCH_SIZE

Maximum JDBC batch size. A nonzero value enables batch updates.

Constant Value: "hibernate.jdbc.batch_size"

public static final String STATEMENT_FETCH_SIZE

Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed. If 0, JDBC driver default settings will be used.

Constant Value: "hibernate.jdbc.fetch_size"

public static final String TRANSACTION_MANAGER_STRATEGY

TransactionManagerLookup implementor to use for obtaining the TransactionManager

Constant Value: "hibernate.transaction.manager_lookup_class"

public static final String TRANSACTION_STRATEGY

TransactionFactory implementor to use for creating Transactions

Constant Value: "hibernate.transaction.factory_class"

public static final String URL

JDBC URL

Constant Value: "hibernate.connection.url"

public static final String USER

JDBC user

Constant Value: "hibernate.connection.username"

public static final String USER_TRANSACTION

JNDI name of JTA UserTransaction object

Constant Value: "jta.UserTransaction"

public static final String USE_GET_GENERATED_KEYS

Tells the JDBC driver to attempt to retrieve row Id with the JDBC 3.0 PreparedStatement.getGeneratedKeys() method. In general, performance will be better if this property is set to true and the underlying JDBC driver supports getGeneratedKeys().

Constant Value: "hibernate.jdbc.use_get_generated_keys"

public static final String USE_IDENTIFIER_ROLLBACK

Constant Value: "hibernate.use_identifier_rollback"

public static final String USE_MINIMAL_PUTS

Optimize the cache for minimal puts instead of minimal gets

Constant Value: "hibernate.cache.use_minimal_puts"

public static final String USE_QUERY_CACHE

Enable the query cache (disabled by default)

Constant Value: "hibernate.cache.use_query_cache"

public static final String USE_REFLECTION_OPTIMIZER

Use bytecode libraries optimized property access

Constant Value: "hibernate.bytecode.use_reflection_optimizer"

public static final String USE_SCROLLABLE_RESULTSET

Use JDBC scrollable ResultSets. This property is only necessary when there is no ConnectionProvider, ie. the user is supplying JDBC connections.

Constant Value: "hibernate.jdbc.use_scrollable_resultset"

public static final String USE_SECOND_LEVEL_CACHE

Enable the second-level cache (enabled by default)

Constant Value: "hibernate.cache.use_second_level_cache"

public static final String USE_SQL_COMMENTS

Add comments to the generated SQL

Constant Value: "hibernate.use_sql_comments"

public static final String USE_STREAMS_FOR_BINARY

Use java.io streams to read / write binary data from / to JDBC

Constant Value: "hibernate.jdbc.use_streams_for_binary"

public static final String USE_STRUCTURED_CACHE

Enable use of structured second-level cache entries

Constant Value: "hibernate.cache.use_structured_entries"

public static final String WRAP_RESULT_SETS

Enable wrapping of JDBC result sets in order to speed up column name lookups for broken JDBC drivers

Constant Value: "hibernate.jdbc.wrap_result_sets"

Public Methods

public static BytecodeProvider buildBytecodeProvider (Properties properties)

public static BytecodeProvider getBytecodeProvider ()

public static Properties getProperties ()

Return System properties, extended by any properties specified in hibernate.properties.

Returns
  • Properties

public static String isolationLevelToString (int isolation)

Get the name of a JDBC transaction isolation level

Parameters
isolation as defined by java.sql.Connection
Returns
  • a human-readable name
See Also

public static boolean jvmHasJDK14Timestamp ()

This method is deprecated.
Starting with 3.3 Hibernate requires JDK 1.4 or higher

Does this JVM handle java.sql.Timestamp in the JDK 1.4 compliant way wrt to nano rolling>

Returns
  • True if the JDK 1.4 (JDBC3) specification for java.sql.Timestamp nano rolling is adhered to.

public static boolean jvmHasTimestampBug ()

Does this JVM's implementation of java.sql.Timestamp have a bug in which the following is true: new java.sql.Timestamp( x ).getTime() != x

NOTE : IBM JDK 1.3.1 the only known JVM to exhibit this behavior.

Returns
  • True if the JVM's Timestamp implementa

public static boolean jvmSupportsGetGeneratedKeys ()

This method is deprecated.
Starting with 3.3 Hibernate requires JDK 1.4 or higher

Does this JDK/JVM define the JDBC Statement interface with a 'getGeneratedKeys' method?

Note, this is true for JDK 1.4 and above; hence the deprecation.

Returns
  • True if generated keys can be retrieved via Statement; false otherwise.
See Also

public static boolean jvmSupportsLinkedHashCollections ()

This method is deprecated.
Starting with 3.3 Hibernate requires JDK 1.4 or higher

Does this JVM support LinkedHashSet and LinkedHashMap?

Note, this is true for JDK 1.4 and above; hence the deprecation.

Returns

public static boolean useReflectionOptimizer ()

Should we use reflection optimization?

Returns
  • True if reflection optimization should be used; false otherwise.

public static boolean useStreamsForBinary ()

Should we use streams to bind binary types to JDBC IN parameters?

Returns
  • True if streams should be used for binary data handling; false otherwise.

public static void verifyProperties (Properties props)

Issues warnings to the user when any obsolete or renamed property names are used.

Parameters
props The specified properties.