Академический Документы
Профессиональный Документы
Культура Документы
===================
Note: Newer entries are automatically generated and the description might not
match the actual issue resolution (i.e. a bug might not be a bug). Please
refer to the particular case on JIRA using the issue tracking number to learn
more about each case.
** Bug
* [HHH-1930] - QuerySyntaxException "with-clause expressions did not reference
from-clause element to which the with-clause was associated"
* [HHH-2146] - NullpointerException in
DefaultDeleteEventListener.deleteTransientEntity
* [HHH-2745] - NullPointerException when eager fetching joined many-to-many
with native SQL query
* [HHH-3046] - Merge fails on complicated data structure because of cycle
references
* [HHH-3216] - Incorrect parse result in ParameterParser
* [HHH-3351] - Dynamic entity model and inheritance - exception when trying to
persist
* [HHH-3481] - JTATransactionFactory bug when Transaction cannot be found in
JNDI
* [HHH-3483] -
org.hibernate.test.hql.ScrollableCollectionFetchingTest#testScrollingJoinFetchesFo
rward unsupported by DB2
* [HHH-3496] - DB2 hanging on JPALockTest and CMTTest
* [HHH-3501] - ASTParserLoadingTest testing unsupported queries for DB2
* [HHH-3506] - enabled filters should apply to HQL update/delete statements
* [HHH-3508] - Sybase Dialect - Override supportsCascadeDelete to return
"false"
* [HHH-3519] - account for parameters in select clause of INSERT-SELECT for
DB2
* [HHH-3528] - FETCH JOIN query doesn't work in a StatelessSession
* [HHH-3584] - Generate SQL when Dynamic Update is true is including version
field even when marked as updateable=false
* [HHH-3621] - Assertion failure in MigrationTest
* [HHH-3636] - Attempt to read invalid column when loading collection of
subclasses mapped with table-per-subclass with discriminator
* [HHH-3640] - Some standard SQL functions are not implemented in Sybase
* [HHH-3652] - CompositeIdWithGeneratorTest needs a standard way to compare
timestamps
* [HHH-3662] - Merging read-only entities causes AssertionError("Merged entity
does not have status set to MANAGED...")
* [HHH-3668] - Sybase does not support implicit conversion from character
types to numeric types causes failing unit tests
* [HHH-3670] - Invalid test for str() for SQL Server and Sybase
* [HHH-3672] - Sybase - second(), minute(), hour(), and extract() cause
GenericJDBCException
* [HHH-3675] - Limitations on Sybase ResultSet implementation cause unit test
failures
* [HHH-3679] - Sybase conversion of Java byte to tinyint fails with 8-bit
values causing unit test failures
* [HHH-3680] - Sybase - composite primary key in unit test exceeds maximum for
index causing failure
* [HHH-3693] - Implicit Polymorphic query + pagination returning zero result
* [HHH-3696] - Sybase - unit tests fail when numeric values overflow in
precision or scale on insert
* [HHH-3698] - Problem with HQL parameter bindings as indexed collection
selectors
* [HHH-3699] - Problem with HQL parameter bindings for parameters in WITH join
clause
* [HHH-3701] - SQL function "trim" is not available in Sybase Dialect
* [HHH-3749] - Only reuse FromElements originating from from-clause if their
aliases match
* [HHH-3810] - Transient entities can be inserted twice on merge
* [HHH-3874] - Packaging type in hibernate-maven-plugin/pom.xml makes maven
build fail
* [HHH-3880] - org.hibernate.id.enhanced.TableStructure missing "as" keyword
in select statment column renames; required for PostgreSQL
* [HHH-3912] - Change for HHH-3159 causes InstantiationException
* [HHH-3918] - Use standard JDK exception nesting
* [HHH-3980] - Fix for HHH-2980 introduced bug that allows the same bag
collection role to be fetched multiple times
** Improvement
* [HHH-1234] - allow tuplizers the opportunity to influence
getSubclassEntityPersister() processing
* [HHH-2592] - force hibernate to generate use offset qeury when offset is
zero
* [HHH-2980] - Error "org.hibernate.HibernateException: cannot simultaneously
fetch multiple bags" not specific enough
* [HHH-3159] - Oracle 11g - desupport of oracle.jdbc.driver
* [HHH-3275] - Allow pluggable tuplizers for composite elements
* [HHH-3276] - review proposed new doc styling
* [HHH-3357] - improve performance of session.clear()
* [HHH-3383] - QueryKey is storing references to entities instead of
identifiers
* [HHH-3515] - Introduce EntityNameResolver interface
* [HHH-3517] - Allow definition of the default tuplizer class to use
* [HHH-3518] - Remove Suite classes from testsuite module
* [HHH-3525] - Clean up reflection code trying to determine JDK 1.4
capabilities
* [HHH-3532] - schema update task should look for foreign key signature
* [HHH-3712] - Reorganize the Sybase dialect class hierarchy, add
SybaseASE15Dialect, and mark SybaseDialect as deprecated
* [HHH-3737] - Support Hibernate 3.3 branch in Envers until 3.4.0GA is out
* [HHH-3750] - Allow dialects to handle difference in how
Query.setFirstResult() should be interpreted
* [HHH-3751] - Enable Antlr tree parser tracing for HqlSqlWalker and
SqlGenerator (tree parsers)
* [HHH-3753] - Upgrade to SLF4J version 1.5.8
* [HHH-3832] - Upgrade to cglib-2.2.jar
* [HHH-3886] - Update database credentials for QA Lab
* [HHH-3944] - Document known database portability strategies
* [HHH-3978] - Expose Hibernate version via non-compile-time constant
expression
* [HHH-3982] - Apply build version to org.hibernate.Version
** New Feature
* [HHH-3343] - Postgres Plus Dialect
* [HHH-3781] - Echo version information to the console in main()
** Patch
* [HHH-530] - Allow application of filters on subqueries
* [HHH-2933] - allow custom resolution of Dialect (Tomoto Shimizu Washio)
* [HHH-3401] - H2 Database Dialect Fixes
* [HHH-3450] - Include SingletonEhCacheProvider as an additional caching
provider (Greg Luck)
* [HHH-3639] - Sybase keywords - rename columns
* [HHH-3649] - DB2Dialect inherits supportsPooledSequences() as false, but it
does support
* [HHH-3650] - TableGenerator doesn't marks the "primary key" as not null,
causing errors in some RDBMS's which expects the PK to be not-null
* [HHH-3742] - Documentation corrections
** Task
* [HHH-3214] - Update unit tests and config files to use non-depracated Oracle
dialects
* [HHH-3760] - Document EntityNameResolver
* [HHH-3761] - Document DialectResolver
* [HHH-3953] - Update tutorial chapter
* [HHH-3979] - Upgrade to javassist 3.9.0
* [HHH-3981] - Upgrade to jDocBook 2.2.0
* [HHH-3986] - Upgrade to JBossCache 3.1.0 (3.3 branch)
* [HHH-3987] - prep 3.3.2 release
** Bug
* [HHH-2694] - create-drop with c3p0 causes SQLException
* [HHH-3231] - org.hibernate.id.enhanced.TableGenerator throws
"IllegalArgumentException: alias not found: tbl" under Oracle
* [HHH-3392] - Query Cache entries are not distributable
* [HHH-3472] - JTASessionContext broken for WebSphere
** Improvement
* [HHH-2686] - Include a primary key in the sequence table used by
id.enhanced.TableGenerator
* [HHH-3249] - Make o.h.id.enhanced.TableGenerator more extension-friendly
* [HHH-3424] - concat() with param binding fails function on derby
* [HHH-3454] - Allow enhanced.TableGenerator to segment itself per entity as
default
* [HHH-3456] - Make o.h.id.enhanced.SequenceStyleGenerator more extension-
friendly
* [HHH-3471] - Provide true-false type that maps to int values
** Task
* [HHH-3474] - Upgrade to use slf4j 1.5 (1.5.2)
** Bug
* [HHH-3437] - re-add incorrectly removed public getSource() methods on events
** Improvement
* [HHH-2926] - All *Event must inherit AbstractEvent
* [HHH-3247] - Provide more information in TypeMismatchException message
** Bug
* [HHH-1697] - OracleDialect fails to recognize sequence accessible through
syonyms when validating schema
* [HHH-2604] - Isolator.JdbcDelegate masks the exception if it isn't possible
to open a connection.
* [HHH-2683] - "datediff" is declared as NoArgSQLFunction in H2Dialect, but
actually accepts 3 arguments.
* [HHH-3006] - ConcurrentModificationException in AbstractBatcher results in
infinite loop
* [HHH-3229] - Merge can fail when there is a transient entity reachable by
multiple paths and at least one path does not cascade on merge
* [HHH-3257] - Content images not displayed
* [HHH-3260] - Hibernate wraps a listener init or destroy exception into an
AssertionFailure
* [HHH-3261] - Do not wrap exceptions raised by event listeners (at init or
destroy time)
* [HHH-3265] - change license url in pom to http://www.gnu.org/licenses/lgpl-
2.1.html
* [HHH-3266] - distribution bundle missing jta dependency
* [HHH-3272] - using of Integer.valueOf(int), which is not available in JDK
1.4
* [HHH-3282] - DB2Dialect should report supportsLobValueChangePropogation() ==
false
* [HHH-3309] - Serialize/Deserialize problem in AbstractLazyInitializer with
entitymode.MAP.
* [HHH-3409] - ResultTransformers need smarter equals() and hashCode() impls
** Improvement
* [HHH-1786] - JTASessionContext.CleanupSynch does not remove sessions from
currentSessionMap
* [HHH-2060] - To be able to use <generator> with <composite-id>
* [HHH-2506] - Make javassist the default ByteCodeProvider
* [HHH-2875] - repackage cglib/asm under org.hibernate namespace
* [HHH-3269] - upgrade to jDocBook plugin version 2.1.1
* [HHH-3283] - protect
BulkManipulationTest#testInsertWithGeneratedTimestampVersion where
Dialect#supportsParametersInInsertSelect == false
* [HHH-3358] - Enable JTATransactionFactory and JTATransaction factory to work
without JNDI
* [HHH-3390] - Use READ_COMMITTED for JBC 2 cache
** Patch
* [HHH-3294] - Version incorrectly incremented for unchanged persistent entity
that is parent of a one to many relationship
** Task
* [HHH-3270] - follow up on documentation license questions
** Bug
* [HHH-1312] - Unclosed ResultSet when using Identity
* [HHH-1396] - Table.validateColumns fails on valid column
* [HHH-1569] - Immutable Natural Id check fails with ArrayIndexOutOfBounds in
some cases
* [HHH-1593] - Infinite loop/StackOverflow when calling
configuration.setListener(null)
* [HHH-1753] - DB2Dialect.getCurrentTimestampSQLFunctionName() uses Oracle
syntax
* [HHH-1916] - param values in generator element should be trimmed during
HbmBinding
* [HHH-1920] - Incorrect documentation regarding XML manipulation in Hibernate
reference manual (chapter 18.3).
* [HHH-1956] - Interceptor.afterTransactionCompletion not called with
JTATransaction (CacheSynchronization.hibernateTransaction not set)
* [HHH-2159] - NullPointerException in
FromElement#findIntendedAliasedFromElementBasedOnCrazyJPARequirements with
'hibernate.query.jpaql_strict_compliance' enabled
* [HHH-2164] - Minor bug in section "20.1.1. Customizing the schema"
* [HHH-2200] - Memory leak in AbstractBatcher with Generated Properties
* [HHH-2320] - Regression: optional properties under a <join> tag no longer
update properly
* [HHH-2503] - AbstractEntityPersister swallows JDBCExceptions in
processGeneratedProperties
* [HHH-2513] - Abusive WARN logged during deserialization of replicated
SessionFactory
* [HHH-2542] - NullPointerException in TypeFactory.replaceAssociations for
ComponentType
* [HHH-2553] - New LoadContexts Implementation causing possible performance
degradation
* [HHH-2593] - Keyword UNION is prefixed with "this_." in filter conditions
* [HHH-2616] - No event is fired on Collection recreate/remove/update action
* [HHH-2627] - Generated properties leak prepared statements in Hibernate
3.2.3 and higher.
* [HHH-2631] - Leaking PreparedStatement and ResultSet via
CollectionLoadContext instances maintained in Map collectionLoadContexts in
LoadContexts
* [HHH-2711] - PropertyAccessException with backref and <composite-map-key/>
* [HHH-2726] - spelling o your CLASSPATH
* [HHH-2728] - Calling session.clear() while retrieving objects via an
iterator will cause a "LazyInitializationException - No Session" by the
CGLIBLazyInitializer
* [HHH-2788] - Oracl8iDialect No Dialect mapping for JDBC type 91
* [HHH-2795] - CollectionLoadContexts for empy collections are not removed
until PersistenceContext.clear()
* [HHH-2816] - DefaultFlushEntityEventListener.checkNaturalId() causes extra
SELECTs on read-only entities
* [HHH-2833] - insert-select query fails with NPE when select includes join
* [HHH-2857] - schemaSupport for HSQLDialect remote connections doesn't work
* [HHH-2861] - cascade="delete-orphan,all" is ignored
* [HHH-2863] - testsuite fix-ups for maven and/or directory changes
* [HHH-2864] - Merging a detached instance with a new child in a
unidirectional one-to-many association fails if the parent was previously loaded
as a proxy
* [HHH-2892] - skip up-to-date checks of query cache for natural-id only if
immutable
* [HHH-2928] - optimizers for enhanced id generators should be synchronized
against multi-threaded access
* [HHH-2948] - QueryStatistics.executionMinTime always = 0
* [HHH-3111] -
WebSphereExtendedJTATransactionLookup$TransactionManagerAdapter.getStatus()
implemented incorrect
* [HHH-3140] - Region prefix ignored for entities and collections
** Deprecation
* [HHH-2755] - Wrong "jsdk.jar" referenced in the tutorial
** Improvement
* [HHH-1786] - JTASessionContext.CleanupSynch does not remove sessions from
currentSessionMap
* [HHH-2048] - Incomplete MappingException at
org.hibernate.mapping.SimpleValue
* [HHH-2156] - Section 19.3, "Managing the caches" doesn't document
CacheMode.IGNORE
* [HHH-2533] - redesign Cache/CacheProviders
* [HHH-2662] - Workaround PostgreSQL issues in testsuite
* [HHH-2663] - Map java.sql.Types.REAL to Hibernate FloatType for auto-
discovery stuff
* [HHH-2665] - Split Oracle9Dialect into Oracle9iDialect and Oracle10gDialect
* [HHH-2669] - Unequivocally map MySQL LOB types to the LONG variant
* [HHH-2682] - support for auto-discovery of H2 dialect
* [HHH-2696] - Consider migrating to slf4j
* [HHH-2761] - Handle null and empty string consistently in PropertiesHelper
* [HHH-2778] - TransactionManagerLookup implementation for Bitronix
Transaction Manager
* [HHH-2789] - Section 19.2 of the documentation does not show OSCache as
supporting clusters. It does.
* [HHH-2822] - timestamp extraction functions for SAPDBDialect
* [HHH-2826] - IS [NOT] NULL checks with component values
* [HHH-2859] - Introduce a 'Work' API for user to perform JDBC work
* [HHH-3131] - Add a method to ActionQueue to tell whether there are currently
entries in the executions collection
** New Feature
* [HHH-1] - Optimize Hibernate for the bulk insertion of related entities
* [HHH-2555] - Create new RegionFactory for JBossCache
* [HHH-2884] - Provide a sessionFactory close event or hook for the event
listeners
** Patch
* [HHH-952] - Patch to allow subqueries with joins using Criteria API and
Subqueries with DetachedCriteria
* [HHH-2070] - Expand DB2Dialect auto-discovery support (Martin Renner)
* [HHH-2519] - Schema dropping not documented with
hibernate.hbm2ddl.auto=create
* [HHH-2630] - Hibernate Dialect is not auto-detected for Sybase ASE and DB2
(Shelley McGowan)
* [HHH-2758] - Patch IngresDialect based on certification
* [HHH-2839] - Don't use dummy dual table for hsqldb (David Bala?ic)
* [HHH-2849] - Better error logging in IdentifierGeneratorFactory (Antony
Stubbs)
* [HHH-2957] - ActionQueue Insertion sort performance degrades exponentially
(Jay Erb)
* [HHH-3084] - DialectFactory detection of Ingres metadata (Michael Leo)
** Task
* [HHH-2702] - Officially move to JDK 1.4
* [HHH-2704] - Migrate to Maven2 for build
** Bug
* [HHH-925] - DetachedCriteria.createCriteria not working with alias
* [HHH-1312] - Unclosed ResultSet when using Identity
* [HHH-1329] - SchemaValidator fail when views are involved
* [HHH-1593] - Infinite loop/StackOverflow when calling
configuration.setListener(null)
* [HHH-1685] - DetachedCriteria doesn't create alias on subcriteria
* [HHH-1753] - DB2Dialect.getCurrentTimestampSQLFunctionName() uses Oracle
syntax
* [HHH-1916] - param values in generator element should be trimmed during
HbmBinding
* [HHH-1956] - Interceptor.afterTransactionCompletion not called with
JTATransaction (CacheSynchronization.hibernateTransaction not set)
* [HHH-2016] - Oracle9Dialect registers last_day() function as "lastday"
* [HHH-2159] - NullPointerException in
FromElement#findIntendedAliasedFromElementBasedOnCrazyJPARequirements with
'hibernate.query.jpaql_strict_compliance' enabled
* [HHH-2200] - Memory leak in AbstractBatcher with Generated Properties
* [HHH-2261] - Setting hibernate.hbm2ddl.auto=validate causes problems on
mySQL with numeric fields
* [HHH-2320] - Regression: optional properties under a <join> tag no longer
update properly
* [HHH-2503] - AbstractEntityPersister swallows JDBCExceptions in
processGeneratedProperties
* [HHH-2542] - NullPointerException in TypeFactory.replaceAssociations for
ComponentType
* [HHH-2593] - Keyword UNION is prefixed with "this_." in filter conditions
* [HHH-2598] - Mapping a collection of entities from two different classes
with the same collection name results in duplicate backref property exception if
collection keys are not null
* [HHH-2616] - No event is fired on Collection recreate/remove/update action
* [HHH-2627] - Generated properties leak prepared statements in Hibernate
3.2.3 and higher.
* [HHH-2728] - Calling session.clear() while retrieving objects via an
iterator will cause a "LazyInitializationException - No Session" by the
CGLIBLazyInitializer
* [HHH-2788] - Oracl8iDialect No Dialect mapping for JDBC type 91
* [HHH-2795] - CollectionLoadContexts for empy collections are not removed
until PersistenceContext.clear()
* [HHH-2816] - DefaultFlushEntityEventListener.checkNaturalId() causes extra
SELECTs on read-only entities
* [HHH-2833] - insert-select query fails with NPE when select includes join
* [HHH-2857] - schemaSupport for HSQLDialect remote connections doesn't work
* [HHH-2861] - cascade="delete-orphan,all" is ignored
* [HHH-2864] - Merging a detached instance with a new child in a
unidirectional one-to-many association fails if the parent was previously loaded
as a proxy
* [HHH-2892] - skip up-to-date checks of query cache for natural-id only if
immutable
* [HHH-2928] - optimizers for enhanced id generators should be synchronized
against multi-threaded access
* [HHH-2948] - QueryStatistics.executionMinTime always = 0
** Improvement
* [HHH-1630] - duplicate property mapping - more details
* [HHH-1696] - Add outer join support for aliases on DetachedCriteria
* [HHH-2048] - Incomplete MappingException at
org.hibernate.mapping.SimpleValue
* [HHH-2682] - support for auto-discovery of H2 dialect
* [HHH-2761] - Handle null and empty string consistently in PropertiesHelper
* [HHH-2822] - timestamp extraction functions for SAPDBDialect
* [HHH-2826] - IS [NOT] NULL checks with component values
* [HHH-2852] - Better error messages when schema validation fails
** Patch
* [HHH-952] - Patch to allow subqueries with joins using Criteria API and
Subqueries with DetachedCriteria
* [HHH-2070] - Expand DB2Dialect auto-discovery support (Martin Renner)
* [HHH-2839] - Don't use dummy dual table for hsqldb (David Bala?ic)
* [HHH-2849] - Better error logging in IdentifierGeneratorFactory (Antony
Stubbs)
* [HHH-2957] - ActionQueue Insertion sort performance degrades exponentially
(Jay Erb)
* [HHH-3084] - DialectFactory detection of Ingres metadata (Michael Leo)
** Task
* [HHH-2559] - http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd
needs to be updated
* [HHH-3085] - Remove connector.jar (unnecessary library)
* [HHH-3086] - Remove jdbc2_0-stdext.jar (unnecessary library)
** Bug
* [HHH-1116] - batch-size typo
* [HHH-1561] - Missing " in Documentation for H3, Chapter 15.8
* [HHH-1569] - Immutable Natural Id check fails with ArrayIndexOutOfBounds in
some cases
* [HHH-1694] - Documentation Outdated: "10.4.4. Queries in native SQL"
* [HHH-2180] - minordocumentation error in hbm xml
* [HHH-2201] - session.iterate() does not exist
* [HHH-2267] - A copy/paste mistake in the documentation for <schemavalidator>
ant task
* [HHH-2334] - Documentation error in section 5.1.3
* [HHH-2420] - Error in 2.5. Contextual Sessions
* [HHH-2502] - The second level caching documentation states that ehcache is
not distributed.
* [HHH-2631] - Leaking PreparedStatement and ResultSet via
CollectionLoadContext instances maintained in Map collectionLoadContexts in
LoadContexts
* [HHH-2649] - Batcher configuration parameter incorrectly documented
* [HHH-2711] - PropertyAccessException with backref and <composite-map-key/>
* [HHH-2713] - duplicated phrase in docs "of the of the"
* [HHH-2714] - Three typos in code examples
* [HHH-2719] - adddress --> address
* [HHH-2720] - Monetory --> Monetary
** Improvement
* [HHH-1022] - incomplete documentation in _README.txt in the lib directory
* [HHH-1682] - Improve the description of differences between save() and
persist()
* [HHH-2048] - Incomplete MappingException at
org.hibernate.mapping.SimpleValue
* [HHH-2417] - Update book on Hibernate reference
* [HHH-2418] - Refer HSQL DB website in chapter 1.2.3
* [HHH-2487] - Typo in "5.1.7. version (optional)"
* [HHH-2550] - Update API Class in 10.4.3. Criteria queries
* [HHH-2662] - Workaround PostgreSQL issues in testsuite
* [HHH-2663] - Map java.sql.Types.REAL to Hibernate FloatType for auto-
discovery stuff
* [HHH-2665] - Split Oracle9Dialect into Oracle9iDialect and Oracle10gDialect
** Patch
* [HHH-2520] - Miscellaneous config doc spelling fixes
* [HHH-2630] - Hibernate Dialect is not auto-detected for Sybase ASE and DB2
(Shelley McGowan)
* [HHH-2758] - Patch IngresDialect based on certification
** Task
* [HHH-2551] - Deprecate org.hibernate.criterion.Expression
* [HHH-2566] - Replace usages of FlushMode.NEVER with FlushMode.MANUAL
* [HHH-2567] - Update reference to use FlushMode.MANUAL
* [HHH-2568] - Hibernate javadoc overview refering wrong classes and packages
** Bug
* [HHH-2605] - Since 3.2.4 no value specified for row id
* [HHH-2613] - LockMode.FORCE on non versioned entity leads to NPE
** Bug
* [HHH-511] - reattach object from same session
* [HHH-2316] - org.hibernate.cache.CacheKey.equals() can cause
PropertyAccessException to be thrown
* [HHH-2553] - New LoadContexts Implementation causing possible performance
degradation
* [HHH-2602] - instrumented many-to-one problem with aggressive release
** Deprecation
* [HHH-2603] - Deprecate the Session.connection() method
** Improvement
* [HHH-2549] - Warn users explicitly about schemaexport and schemaupdate does
not support annotations
** New Feature
* [HHH-1] - Optimize Hibernate for the bulk insertion of related entities
** Patch
* [HHH-2301] - Identity generator with custom insert SQL broken in 3.2 (Scott
Rankin and Gail Badner)
* [HHH-2336] - paremeterizable and typedef-able UserCollectionType (Holger
Brands)
* [HHH-2580] - Performace: Too many lookups of WAS extended transaction
support (Jesper Udby)
** Bug
* [HHH-2376] - Query with fully qualified entity class fails
* [HHH-2392] - LockModes referencing non-root joined-subclass class in
HQL/Criteria
* [HHH-2393] - Generated properties leave open ResultSet on Batcher to be
closed on transaction completion
* [HHH-2397] - hilo generator can generate negative numbers because of
arithmetic overflow
* [HHH-2469] - ArrayIndexOutOfBoundsException during update by rowid
* [HHH-2476] - PersistentMap.put() incorrect on uninitialized, non-extra-lazy
map
* [HHH-2481] - Big memory leak in the use of CGLIB
* [HHH-2499] - incorrect assertion failure relating to generated property
values
* [HHH-2513] - Abusive WARN logged during deserialization of replicated
SessionFactory
* [HHH-2521] - Fix cascading of merge across component properties
* [HHH-2532] - update/delete executeUpdate() causes problems with JBossCache
(at least in opt-locking setups)
** Improvement
* [HHH-2495] - encapsulate the notion of state pertaining to processing a
result set
* [HHH-2534] - better error message for illegal 'collection dereference' in
HQL query
* [HHH-2535] - Change Cache' Cache71Dialect so that sequence support returns
false
** New Feature
* [HHH-2471] - create a set of "enhanced" generators
* [HHH-2500] - apply Terradata certification results
** Patch
* [HHH-2367] - InformixDialect uses wrong data type
* [HHH-2489] - SQL comments for HQL bulk operations
** Bug
* [HHH-1471] - If the 'generated' attribute is set to 'insert' or 'always' on
the property of a component it is ignored and the value is not read from the
database.
* [HHH-1646] - Bad code in FastClass.equals
* [HHH-1889] - LockMode.UPGRADE not applied in all cases for SQL Server /
Sybase
* [HHH-2112] - ClassCastException in
StatefulPersistenceContext.getCachedDatabaseSnapshot(...)
* [HHH-2221] - MySQL temp table DDL and isolation
* [HHH-2238] - SQLQuery executeUpdate doesn't respect Query.setFlushMode()
* [HHH-2251] - Settings build unnecessary in schemaupdate/schemavalidate
* [HHH-2257] - Query.iterate() results differ from Query.list() 2
* [HHH-2259] - autoflush and autoclose not longer occur in JTA environment
with hibernate 3.2
* [HHH-2264] - NPE when NamedQuery contains space before variable name
* [HHH-2274] - Collection ordering when many to many order by is used is not
respected
* [HHH-2275] - Mapping a composite element as a map key using formulas can
lead to AOOBE
* [HHH-2284] - HQL: selecting components inside components doesn't work
* [HHH-2291] - collection based on property-ref not handled correctly during
reattch
* [HHH-2292] - merge detached instance fails to persist collection changes in
case of bare collection reference
* [HHH-2356] - NullableType.toString(Object) should account for nulls
* [HHH-2366] - Changing a component's value does not trigger an update during
flush
* [HHH-2378] - replicate() of non-versioned entiy can result in wrong value
for version in entity cache
** Improvement
* [HHH-1851] - relax special handling of 'id' property
* [HHH-2130] - SQLQuery does not autoflush all entities used in the query
* [HHH-2193] - Introduce a flag to avoid checking NamedQuery at startup
* [HHH-2242] - Consider Allowing Optimistic Lock Strategies other than
'Version' with joined-subclass
* [HHH-2250] - Create an appropriate error message if Query.setEntity is
passed a NULL value
* [HHH-2282] - PersistentClass property lookups do not properly account for
embedded composite identifiers
* [HHH-2286] - dialect informational metadata
* [HHH-2372] - Allow tooling to create Settings via SettingsFactory without
contacting the db
** New Feature
* [HHH-2246] - No way to specify CACHE_PROVIDER_CONFIG in
HibernateServiceMBean
** Patch
* [HHH-2300] - Updated dialect for H2 database engine
* [HHH-2371] - enhancements to C3P0ConnectionProvider
** Task
* [HHH-2032] - update c3p0 to 0.9.1
** Bug
* [HHH-939] - 'class' property in HQL results in incorrect SQL for joined-
subclass
* [HHH-1401] - session.merge() executes unnecessary updates when one-to-many
relationship is defined.
* [HHH-1460] - Inconsistent behavior when using Session.get() with multiple
subclasses
* [HHH-1564] - deleting versioned object with collection leads to unecessary
update
* [HHH-1629] - SchemaUpdate/validator doesn't listen to quoting
* [HHH-1631] - Missing table in SQL from clause that is referenced in where
clause when using joined subclass
* [HHH-1651] - hibernate does not find an existing sequence from an Oracle
database
* [HHH-1663] - <any/> with collection will produce "AssertionFailure:
collection was not processed by flush()"
* [HHH-1737] - Add a ConnectionWrapper interface to allow access to the
underlying connection from a BorrowedConnectionProxy
* [HHH-1756] - Proxy objects are not removed from the BatchFetchQueue during a
session evict
* [HHH-1774] - Component parameters bound incorrectly
* [HHH-1921] - "dirty, but no dirty properties" thrown when Interceptor resets
properties.
* [HHH-1986] - javassist throws InvocationTargetException instead of original
checked Exception
* [HHH-2027] - merge listener over-writes Interceptor changes to component
state for a transient entity
* [HHH-2044] - DefaultMergeEventListener.entityIsDetached call
StaleObjectStateException with wrong identifier
* [HHH-2082] - UpdateTimestampsCache.isUpToDate returns before checking all
spaces
* [HHH-2108] - cacheable files broken
* [HHH-2138] - merge with bidirectional one-to-one may fail
* [HHH-2145] - set.retainAll calling set.addAll
* [HHH-2174] - Wrong log message in
SessionImpl.afterTransactionCompletion(...)
* [HHH-2199] - Unique constraints on nullable columns should not be generated
with unique-key is used and supportsNotNullUnique=false
* [HHH-2202] - Clearing the connection warnings even when log is > WARN to
workaround a Sybase issue
* [HHH-2206] - SessionImpl tries to deserialize itself in an incorrect order
* [HHH-2207] - Suggested fix for HQL - MySQL setMaxResults issue
* [HHH-2226] - org.hibernate.hql.ast.tree.FromElementType contains warning log
message that should be debug instead
* [HHH-2229] - Performance issue with fix for HHH-1293, CGLIBLazyInitializer
may be slower for certain Java classes
* [HHH-2236] - Lazy property + setReadOnly + Instrumented classes results in
NullPointerException when accessing lazy property
** Improvement
* [HHH-2037] - provide Query.setProperties(Map)
* [HHH-2042] - Typo in FlushMode.MANUAL Javadoc
* [HHH-2057] - Add "remove" cascading style to CascadeStyle for XML mappings
* [HHH-2127] - Document <filter-def condition="defaultCondition"> and <filter-
def>defaultCondition
* [HHH-2135] - Hibernate Deserialization: In
org.hibernate.type.SerializableType the code makes a test for the return of a null
object by simply testing the object as to whether or not it is null.
* [HHH-2185] - introduce setting to control cglib caching of classes
* [HHH-2203] - Make Post*Events extend AbstractEvent
* [HHH-2208] - Table schema use in DatabaseMetadata
* [HHH-2209] - ehcache.jar is old and does not contain the
SingletonCacheProvider which are advised in exception messages
* [HHH-2217] - Collection write methods and dirtying the collection
** New Feature
* [HHH-2205] - Dialect for Intersystems' Cache SQL 2007.1
** Patch
* [HHH-1767] - read-only cache for immutable collection causes unnecessary
warning
** Task
* [HHH-2219] - Upgrade to Javassist 3.4
** Bug
* [HHH-1668] - PersistentSet write methods mark collection as dirty even if
entry is not written
* [HHH-1714] - Session.get() behavior
* [HHH-1891] - Since rc3 deprecation Warning: The syntax 'TYPE=storage_engine'
is deprecated and will be removed in MySQL 5.2.
** Improvement
* [HHH-2093] - PERSIST_ON_FLUSH ineffective for recursive object graphs
* [HHH-2103] - Rolling back 'SELECT is mandatory' on JPA strict compliance
** Task
* [HHH-1931] - verify that the instrument tasks actually work
** Bug
* [HHH-1293] - java.lang.NoSuchMethodError: <persistent
class>.getHibernateLazyInitializer()
* [HHH-1677] - optimistic-lock="dirty|all" is ignored at delete time
* [HHH-1710] - persistent collections with property-ref to secondary tables
cannot be joined in HQL
* [HHH-1713] - AbstractEntityPersister causes an exception when a row in a
joined table is missing with fetch="select"
* [HHH-1740] - Build-time instrumentation breaks lazy="proxy"
* [HHH-1750] - Exception ORA-01000 too many open cursors by generated="insert"
* [HHH-1806] - No Dialect mapping for JDBC type: 3
* [HHH-1848] - A session.lock generates a query with a version column in a
joined subclass which does not exist
* [HHH-1892] - finish HHH-1789 for ordered and sorted collections
* [HHH-1898] - With hibernate 3.2.0-cr3 there is an hql parsing error on a
one-to-one relation
* [HHH-1924] - ForeignKeys: TransientObjectException is thrown without a
message because of a wrong bracket in the code
* [HHH-1927] - persist() and then merge() not handled correctly for multiple
entity instances representing the same logical state
* [HHH-1937] - Proxy creation failure leads to NPEs
* [HHH-1943] - PersistenceContext not checked to see whether the associated
entity is transient or not
* [HHH-1944] - generated subqueries and jpaql compliance (derived select
clause) check
* [HHH-1947] - OF part of MEMBER OF is optional
* [HHH-1948] - Query Idetification variables are case insensitive in JPA
* [HHH-1949] - having trim(BOTH from c.name) translated into having
ltrim(rtrim(BOTH)) on DB2
* [HHH-1954] - Proxies are never unassociated (evicted) from a session
* [HHH-1958] - session.lock(LockMode.FORCE) can lead to NPE
* [HHH-1963] - meta inheritance broken
* [HHH-1992] - Some cascade actions should not trigger a property access on
lazy properties
* [HHH-2001] - javaassist does not setup the proper protection domain thus
does not work with signed/secured deployments such as webstart
* [HHH-2015] - where= does not set parenthesis leading to unexpected query
when multiclause are used
* [HHH-2017] - locate function defined on Oracle9Dialect is incorrect
* [HHH-2022] - property names beginning with underscores cause Hibernate to
generate invalid aliases
** Improvement
* [HHH-1470] - Enhance Hibernate-Mapping DTD Definition of type element
* [HHH-1934] - logging NonUniqueObjectException and WrongClassException
* [HHH-1941] - Be more specific about x not found and invalid mapping
exceptions to allow tools to tell about it
* [HHH-1968] - unify bytecode instrumentation
* [HHH-1980] - disallow the mapping combination of <version/> and optimistic-
lock
* [HHH-2005] - more standard build script
* [HHH-2023] - performance optimization of
JTATransactionFactory.isTransactionInProgress()
** Patch
* [HHH-1271] - When using Stored Procedure for update or delete, the check is
not done correctly.
** Task
* [HHH-1931] - verify that the instrument tasks actually work
** Deprecation
* [HHH-1792] - Callable update/insert/delete statements should not force
rowcount out parameter
** Improvement
* [HHH-1617] - Check the second-level cache before adding a PK to a batch
fetch
* [HHH-1773] - Typo in ImprovedNamingStrategy
* [HHH-1779] - Allow Session.remove() on transient object
* [HHH-1789] - improve efficiency of collection initialization from L2 cache
hits
* [HHH-1795] - default cache provider to NoCacheProvider
* [HHH-1796] - TreeCache based providers and Fqn
* [HHH-1800] - session.get() / load() should raise exception when the id is of
the wrong type
* [HHH-1818] - remove() should force subsequent contains() calls to return
false
* [HHH-1831] - Batch loading the same EntityKey (one side of manytoone ) more
than once
* [HHH-1861] - More complete component handling in HQL
* [HHH-1881] - introduce LoggableUserType interface
** New Feature
* [HHH-1709] - Be able to raise ENFE rather than LIE in proxies
* [HHH-1727] - Add a SQLFunctionRegistry
* [HHH-1817] - Introduce setting for JPA-QL strict compliance
* [HHH-1826] - Built-in type for char[] -> VARCHAR Byte[] and Character[]
** Patch
* [HHH-1558] - Dialect for new database engine H2
* [HHH-1847] - QBE 'like' clause with backslashes don't work with MySQL
** Task
* [HHH-1839] - rename FlushMode.NEVER -> FlushMode.MANUAL
** Bug
* [HHH-1114] - The first (HSQL) Hibernate Application doesn't work as expected
due to lack of database shutdown
* [HHH-1175] - Exception when loading inheritance mapping in single file
* [HHH-1560] - PropertiesHelper.resolvePlaceHolders() fails with non-String
values in System properties
* [HHH-1620] - Errors on max_lo <=1 boundaries
* [HHH-1625] - Hibernate.isPropertyInitialized() returns false on instrumented
transient object
* [HHH-1648] - Exception while resuming a transaction is silently eaten
* [HHH-1674] - Configuration serialization error: filterDefinitions map not
serializable
* [HHH-1695] - subsequent calls to non-existent proxy causes NPE
** Improvement
* [HHH-1266] - StatelessSession can implement refresh
* [HHH-1414] - many-to-many and metadata order-by based on column from the
target table
* [HHH-1477] - Improve naming strategy for ANN-195
* [HHH-1538] - aggregations functions in EJBQL queries does not return the
appropriate types
* [HHH-1670] - Update EhCache and EhCache provider to support EhCache 1.2
* [HHH-1704] - Deduplicate unique constraints generation sharing the same
column(s)
** New Feature
* [HHH-870] - support SQL updates in named queries
* [HHH-1591] - Replace LazyInitializationException by EntityNotFoundException
* [HHH-1719] - Provide a ClassTransformer interface to the BytecodeProvider
** Bug
* [HHH-1453] - Broken exception handling in NullableType
** Improvement
* [HHH-227] - remove reflection optimizer
* [HHH-587] - Make ResultTransformer available for all query methods
* [HHH-1588] - delay inserts for insert-generated-identifiers outside
transaction
* [HHH-1590] - redesign how PostInsertIdentifierGenerators are handled at
insertion
* [HHH-1592] - allow SelectGenerator to use a defined natural-id (if one)
** New Feature
* [HHH-332] - create ability to add resulttransformer to HQL query
* [HHH-1179] - support inline sequence id generation on Oracle using RETURNING
clause
** Bug
* [HHH-535] - properties element causes exception in interface/abstract class
* [HHH-1325] - ArrayOutOfBounds expected in DatabaseMetadata.isTable when
specifing schema
* [HHH-1435] - many-to-one lazy seems to be broken in 3.1.x
* [HHH-1531] - NPE with many-to-many and property-ref
* [HHH-1546] - generated version properties fail with multiple actions per
flush
** Improvement
* [HHH-1540] - Better Error Feedback In
CollectionEntry.postFlush(PersistentCollection)
* [HHH-1555] - ConnectionReleaseMode.AFTER_STATEMENT and flushes
* [HHH-1559] - introduce TransactionFactory.isTransactionInProgress to
facilitate EJB3 joinTransaction handling
** Bug
* [HHH-687] - Exception QuerySyntaxError not really serializable
* [HHH-1236] - Remove static reference to classloader, to avoid memory leak at
webapp reload
* [HHH-1287] - Problem with WAS ExtendedJTATransaction not available when
using MDB
* [HHH-1419] - Update + Exists doesn't seem to work
* [HHH-1445] - SchemaUpdate closes shared ConnectionProvider
* [HHH-1464] - QueryException from Query.getReturnAliases when query uses
"fetch"
* [HHH-1486] - Concurrent access issues with both SoftLimitMRUCache and
SimpleMRUCache
* [HHH-1508] - Session.createQuery() should not flush the session
** Improvement
* [HHH-1411] - Collection fetches and DISTINCT
* [HHH-1412] - Collection fetches and firstResult/maxRows
* [HHH-1416] - LockMode.FORCE to implement EJB3 LockModeType.WRITE
* [HHH-1457] - support new optimisitc locking capabilities of JBossCache
* [HHH-1466] - better handling of Antlr exceptions
* [HHH-1516] - support DataDirect standard jdbc stored procedures
* [HHH-1518] - Guarentee LockMode behaviors
* [HHH-1520] - with clause with implied joins within an explicit join
* [HHH-1526] - Improved DTDEntityResolver
** New Feature
* [HHH-1251] - Avoid replicating the clearing of TreeCache on
SessionFactory..close()
* [HHH-1410] - FlushMode.AUTO -> COMMIT when outside a transaction
* [HHH-1447] - pluggable bytecode libraries
** Bug
* [HHH-73] - Statistics for HQL queries use pre-processed query string
* [HHH-1306] - HQL parsing problem with join fetching of arrays/collections of
values
* [HHH-1370] - Warning in hibernate-mapping-3.0.dtd
* [HHH-1371] - MappingException is thrown when the same column is referenced
with different case
* [HHH-1386] - Numeric (long) literals not properly handled by HQL parser
* [HHH-1390] - Session.isOpen() throws exeception when the session is closed
with ThreadLocalSessionContext
* [HHH-1391] - Invalid parameter index SQLException when using named
parameters after positional parameters
* [HHH-1392] - Proxies cannot be serialized after session is closed
* [HHH-1398] - extends and entity-names broken with mapping-level package
attribute
* [HHH-1407] - return-join broken for entity collections
** Improvement
* [HHH-1364] - Defensive check of isClosed when obtaining a connection from
ConnectionManager
* [HHH-1367] - warn level log "this operation breaks ==" may be disturbing
** New Feature
* [HHH-1372] - Support for MySQL5 new varchar length
** Patch
* [HHH-1005] - Criteria LEFT JOIN capability when adding Order to associations
** Task
* [HHH-1373] - Document update versioned
** Bug
* [HHH-853] - DML-style HQL queries and associations
* [HHH-1281] - FORWARD_ONLY ScrollableResults#next() throw
GenericJDBCException
* [HHH-1286] - Set entity in HQL query without prefix -> incorrect SQL
* [HHH-1308] - Session.createFilter(...).iterate() results in bogus column
names for result set extraction
* [HHH-1314] - float/double literals not sent to the database correctly
* [HHH-1316] - SchemaUpdate : java.sql.SQLException: You cannot commit during
a managed transaction!
* [HHH-1328] - org.hibernate.util.SimpleMRUCache keeps a soft reference to the
cache key, so cached values get collected prematurely
* [HHH-1336] - ForeignGenerator does not handle transient entities with an
entity-name properly
* [HHH-1337] - Mapped <component> generated column names incorrect with
ImprovedNamingStrategy
* [HHH-1349] - HQL delete statement problem due to oracle lacking table
aliases in delete clause
* [HHH-1361] - creating temporary table for bulk delete will commit current
transaction in managed environment such as J2EE
** Improvement
* [HHH-1019] - Native SQL return-property mapping doesn't support dot-syntax
in return-property for components
* [HHH-1290] - Defensive checking of session status
* [HHH-1302] - query.getReturnTypes inconsistent
* [HHH-1304] - better handling of borrowed connections in non-ON_CLOSE release
semantics
* [HHH-1309] - schemaupdate does not handle TableHiLoGenerator
* [HHH-1339] - empty property name in mapping file gives imcomprehensible
error message
* [HHH-1344] - ANSI-SQL trim function for SQLServer
* [HHH-1345] - ANSI-SQL mod function for SQLServer
* [HHH-1346] - ANSI-SQL bit_length function for SQLServer
* [HHH-1351] - <return-scalar name="blah"/> should be possible
* [HHH-1360] - set autodiscovery flag for SQLQueries when resultsetmappings
are used
** Bug
* [HHH-849] - Cartesian product + implicit joins
* [HHH-1065] - user provided connection not usable by default due to agressive
release changes
* [HHH-1101] - associations join fetched in HQL without owner being selected
* [HHH-1133] - Comparators, defined for collections in mapping files, are not
set
* [HHH-1149] - NPE flushing reattached entity w/ non-mutable natural-id
* [HHH-1170] - HQL 'cast' function doesn't work with MySQL 4 when casting to
string
* [HHH-1187] - Cannot delete a object having a delete-orphan collection when
user_rollback_id is set
* [HHH-1191] - HQL fails backward compatibility using classic translator
* [HHH-1194] - hql delete statements with joined-subclass hierarchies with a
mapped where attribute at the root
* [HHH-1206] - Mappings.TableDescription is not serializable
* [HHH-1212] - mismatch in entity-modes defined in DTD and EntityMode class
* [HHH-1227] - ClassCastException on DOM4J replicate of Calendar property
* [HHH-1239] - BinaryArithmeticOperatorNode.getDataType() does not properly
handle date/time arithmetic
* [HHH-1240] - Track connection leakage in
JDBCContext.afterTransactionCompletion()
* [HHH-1245] - Calling the Session should register it with the current JTA
txn.
* [HHH-1254] - Serialization of Sessions using JDBCTransactions with auto-
flush/auto-close
** New Feature
* [HHH-1222] - Autodiscover scalar types in native-sql
* [HHH-1243] - allow placeholders to system properties in config properties
* [HHH-1244] - Support for MySQL5 stored procedures
* [HHH-1260] - Configuration.mergeProperties()
** Task
* [HHH-1066] - Upgrade CGLIB to fix proxy memory leak
* [HHH-1242] - upgrade ANTLR to 2.7.6rc1
** Improvement
* [HHH-860] - insert ... select ... and version numbers
* [HHH-926] - TypeDef should be global
* [HHH-1138] - No ConstraintName when using PostgreSQL
* [HHH-1144] - Implement naming convention for temporary test failures
* [HHH-1153] - PropertiesHelper fails reading primitive values from hibernate-
mapping when doc has whitespace
* [HHH-1182] - Access to filter metadata
* [HHH-1183] - Getting sql "plan" for DML operations
* [HHH-1197] - Support for HQL delete on MaxDB
* [HHH-1198] - post-insert event pass the entity wo the id field filled when
the generator is identity
* [HHH-1213] - make JACC event listeners auto configurable (through
initialize(Configuration))
* [HHH-1215] - Added support for LVARCHAR in InformixDialect
* [HHH-1218] - Add concat() function support to SAPDBDialect
* [HHH-1255] - ThreadLocalSessionContext and Session serialization
** Patch
* [HHH-967] - executeUpdate on StatelessSession
* [HHH-1172] - Missing configuration templates for the new MimerSQLDialect
** Deprecation
* [HHH-1229] - deprecate ability for entities to not define identifier
properties
** Bug
* [HHH-755] - Setter / Getter for property gDate are wrong
* [HHH-764] - XML mapping
* [HHH-1034] - The connection is closed *outside* the JTA transaction in
TransactionHelper
* [HHH-1062] - java:comp/UserTransaction not correct for JBoss
* [HHH-1064] - Exception using JTATransaction in WebSphere 6
* [HHH-1069] - Unnecessary commas generated in select with left outer joins
* [HHH-1075] - New parser "not exists" command bug
* [HHH-1077] - Typo in docs: "equiped"
* [HHH-1080] - HQL delete fails on entities with where-fragments using
operators other than '='
* [HHH-1081] - missing parens in example code for Criteria Associations
* [HHH-1084] - incorrect method name "sql" in Restrictions example, should be
"sqlRestriction"
* [HHH-1091] - Can't write transparent CurrentSessionContext for BMT
* [HHH-1098] - Patch for build.sh to be able to build latest version on linux
* [HHH-1106] - HQL "not in" generatad wrong SQL
* [HHH-1111] - JDBCTransaction.rollback() results in a call to
Interceptor.beforeTransactionCompletion()
* [HHH-1128] - Column alias clashes under certain circumstances
* [HHH-1146] - latest cvs(11/10/05) hibernate3 issue with classic query
* [HHH-1156] - StatefulPersistenceContext not serializable when property-ref
is used
* [HHH-1160] - Incorrect use of getGeneratedKey() for Oracle
** New Feature
* [HHH-449] - korean hibernate reference manual
* [HHH-1129] - use expected-type in 'untyped' Query.setParameter()
** Improvement
* [HHH-221] - Proxy for one-to-one with property-ref
* [HHH-844] - move parameter "bookkeeping" into QueryTranslator
* [HHH-1051] - "Compiled" native SQL queries are not cached
* [HHH-1061] - import.sql should allow more human readable and usable files
* [HHH-1078] - <dynamic-component> requires type on property
* [HHH-1120] - Make NamingStrategy to work nicely with HA and EJB3 naming
strategy
* [HHH-1142] - added getSelectSequenceNextValString() and
getCurrentTimestampSelectString() to TimesTenDialect
** Patch
* [HHH-1063] - support for 'locate' function in SQLServer and Sybase dialects
* [HHH-1090] - Allow subqueries on criteria to obtain non-string results
* [HHH-1095] - Hibernate takes incorrect HasCode when a lot of CompositeKeys
and Lazy loading is involved
* [HHH-1103] - finalize method filter for proxies
* [HHH-1136] - more meaningful AssertionFailure message in
org.hibernate.persister.entity.JoinedSubclassEntityPersister.getTableId(...)
** Improvement
* [HHH-702] - auto detect aliasing for collection properties (coll.key,
coll.id etc.)
* [HHH-1038] - make 'auto' the default for hibernate.connection.release_mode
* [HHH-1042] - determine "expected type" of parameters during HQL parsing
** New Feature
* [HHH-950] - interface for SessionFactory.getCurrentSession() handling
** Improvement
* [HHH-608] - update HSQLDialect for HSQL 1.8 sequence support
* [HHH-889] - Add read-only cache-mode comment in <query and <sql-query
* [HHH-898] - OracleDialect UTF8 varchar2
* [HHH-909] - Onquoted primary key in IncrementGenerator
* [HHH-988] - generated="never|insert|always"
* [HHH-989] - add discussion of implicit and explcit joins
* [HHH-1011] - Make disconnect/reconnect of a Session implicit
** Patch
* [HHH-994] - Sybase/SQLServer support for temporary tables
** Improvement
* [HHH-898] - OracleDialect UTF8 varchar2
* [HHH-909] - Unquoted primary key in IncrementGenerator
Changes in version 3.1 beta 2 (16.08.2005)
-------------------------------------------
** Bug
* [HHH-477] - Boolean discriminators generate invalid SQL for PostgreSQL
dialect
* [HHH-480] - SchemaExportTask ignores some properties not defined in
hibernate.properties
* [HHH-615] - SchemaExport outputFile ignores ant's basedir
* [HHH-770] - hql query execution generates invalid SQL
* [HHH-779] - Assertion failure occured with Hibernate 3 saving objects
* [HHH-781] - SimpleExpression ignorecase regression
* [HHH-799] - merge() and embedded composite identifiers
* [HHH-801] - subselect fetch and named parameters
* [HHH-802] - querying "mapped" composite identifiers
* [HHH-803] - no version increment from delayed collection adds
* [HHH-805] - Session.getStatistics().getEntityCount() throws
UnsupportedOperationException
* [HHH-819] - Firebird CONCAT SQL function
* [HHH-821] - query by natural-id cache is not update when object is inserted
or deleted
* [HHH-822] - <key-property> will actually pick up <type> tags if it were
allowed by the DTD
* [HHH-825] - ReadWrite-Cache issues NullPointerException after modification
of an array
* [HHH-839] - Session.refresh not working for custom 'Load' SQL
* [HHH-849] - Cartesian product + implicit joins
* [HHH-854] - Class with mapped composite id can't have subclasses
* [HHH-858] - Autocommit status inconsistent in connections created by
DriverManagerConnectionProvider
* [HHH-863] - Hibernate generates "notExists" instead of "not exists"
* [HHH-868] - Missing parens after / or -
** New Feature
* [HHH-35] - add attribute haltonerror to schemaexport Ant task
* [HHH-182] - Mimer SQL Dialect for Hibernate 3
* [HHH-704] - Statistics for optimistic lock failures
* [HHH-725] - Allow hooks into all executed sql by a session
* [HHH-783] - collection lazy="extra"
* [HHH-818] - Optimisitc locking using database current timestamp
* [HHH-828] - session.getTransaction()
* [HHH-829] - <cache include="all|non-lazy" ... />
* [HHH-831] - allow database generated property values
* [HHH-832] - allow database generated property values for versioning
* [HHH-838] - Transaction.setTimeout()
* [HHH-840] - allow definition of "auxiliary" database objects in mapping
* [HHH-846] - Add Intializable interface for events
* [HHH-848] - Validate mappings against JDBC metadata
* [HHH-859] - post-commit events
** Improvement
* [HHH-133] - schemaexport task: provide independent drop/create output
* [HHH-135] - parameterized types can't be used on key-property or ir
(possible others)
* [HHH-552] - NoopAccessor for HQL-only properties
* [HHH-680] - Easier support for doing UserCollectionType's
* [HHH-686] - Final classes and classes with private null ctors cause
unhelpful NullPointerException
* [HHH-754] - Allow HQL DML for implicit polymorphism
* [HHH-782] - Avoid unnecessary updates when component property is
update='false' but modified
* [HHH-786] - Improve lazy options for <one-to-one>
* [HHH-791] - Use cascade styles when fetching entities in refresh() and
merge()
* [HHH-815] - Confusing use of the term "dereference"
* [HHH-830] - Improvements to caching lazy properties
** Patch
* [HHH-378] - Better LockMode.UPGRADE for DB2 UDB v8.2
* [HHH-430] - Improved SizeExpression with greater, lesser, not equals, etc.
capabilities
* [HHH-735] - SchemaUpdate reads table metadata from wrong schema
* [HHH-780] - org.hibernate.proxy.BasicLazyInitializer reflection hotspot
* [HHH-864] - Use QUERY_CACHE for sessions with filters to improve performance
** Bug
* [HHH-145] - union-subclass and oracle 8i
* [HHH-374] - EJB3 example delete query doesn't work in Hibernate.
* [HHH-447] - EHCache integration prevents multiple session factories
* [HHH-488] - JACCListeners are not working at all
* [HHH-564] - missing commas for implicit joins
* [HHH-577] - joins within subqueries on dbs supporting ansi-joins result in
extraneous commas
* [HHH-592] - cast() function doesn't know its returned Hibernate type
* [HHH-639] - CGLIB instrumentation of subclasses
* [HHH-658] - Bug in Alias Name Generation
* [HHH-671] - Firebird support of sequences/generators
* [HHH-679] - setLockMode(LockMode.UPGRADE_NOWAIT) does not translate to
correct SQL on Oracle
* [HHH-688] - Bad implementation in
org.hibernate.type.CustomType.stringToObject
* [HHH-691] - generated column alias is incorrect if there is a prior
relationship and the table column names are similar to the table name
* [HHH-694] - NPE when accessing the SLCache stats with TreeCache
* [HHH-698] - Exception on EG , trying to change immutable id (natural-id)
* [HHH-699] - Incorrect Tablename genetaion when using MySQL Dialect and no
Schema definition
* [HHH-708] - Restrictions.in could not be used properly on composite-ids
* [HHH-709] - ArrayType.replaceElements fails if original.length !=
target.length
* [HHH-718] - HQL "fetch all properties" not working for column level lazy
props
* [HHH-726] - ConstraintViolationException with primitive collection
* [HHH-727] - java.lang.StackOverflowError when cascade="true" on both sides of
bidirectional one-to-one association using FK
* [HHH-734] - HQL incorrectly parses certain query strings
* [HHH-736] - Use of sql functions containing space not supported in filter
conditions
* [HHH-738] - formula property with select-before-update
* [HHH-747] - Order.toSQLString generates incorrect statement
* [HHH-748] - component dereferencing in subquery from clauses
* [HHH-752] - Typo in 8.5.3 bidirectional one-to-one jjoin table example
* [HHH-757] - NullPointerException when using BigInteger in a query
** New Feature
* [HHH-595] - HQL insert select
* [HHH-597] - Named XML resultsetmappings
* [HHH-696] - handle discriminators on HQL insert
* [HHH-697] - allow bumping versions in HQL update
* [HHH-716] - handle version columns in bulk inserts
* [HHH-723] - Need to be able to pass in javax.sql.DataSource in SF creation
* [HHH-739] - Order.ignoreCase()
* [HHH-741] - select clause subselects
* [HHH-742] - Stateless session
* [HHH-744] - collection fetching in scroll() via "break processing"
* [HHH-768] - <many-to-many property-ref=".."/>
** Improvement
* [HHH-14] - Add Session.delete(String entityName, Object entity)
* [HHH-295] - cleanup and expose the Tuplizers
* [HHH-352] - HQL bulk and cache
* [HHH-689] - exclude parens for components outside where-clause
* [HHH-743] - {coll.key}, {coll.index}, {coll.element}, etc
* [HHH-745] - EJB3 composite PK style
* [HHH-749] - Cascade merge() and unidirectional one-to-many
* [HHH-750] - use attribute name other than 'type' in dynamic-maps
* [HHH-753] - Replace antlr System.exit with QueryException
* [HHH-769] - property-ref="foo.bar" to a component property
* [HHH-772] - null in maps are handled inconsistently
* [TODO-18] - optimistic-lock="all|dirty" with components
** New Feature
* [HHH-620] - Extra join conditions in HQL
* [HHH-640] - short-circuit dirty checking for instrumented classes
* [HHH-643] - support mutable="false" for collections
* [HHH-645] - Session.setReadOnly()
* [HHH-549] - portable to_char() function
* [HHH-576] - Hook to pre-process generated select strings in the Dialect
* [HHH-662] - Add support for definition of functional composite key
("properties") in joined subclass
** Improvement
* [HHH-46] - Allow access to properties that are not joined
* [HHH-261] - Stored procedure support for SQLServer dialects
* [HHH-351] - multi-table bulk operations
* [HHH-574] - improve in naming named-query
* [HHH-596] - Auto-detect {..} in native SQL queries
* [HHH-641] - create constraints for many-to-one property-ref
* [HHH-501] - warn when a final method is tried to be proxied
* [HHH-525] - cglib related startup performance
* [HHH-557] - Helpful error message for non Serializable classes with a
composite-id
* [HHH-586] - check immutable natural-ids
* [HHH-609] - Adds substr to PostgreSQL dialect
* [HHH-618] - documentation bugs
** Patch
* [HHH-224] - JDataStore Dialect and updated Testfiles
* [HHH-366] - InformixDialect SQLExceptionConverter
* [HHH-536] - ImprovedNamingStrategy modifies capitalized column names
inappropriately
* [HHH-632] - Informix Dialect missing from automatic dialect discovery
* [HHH-4] - CachedFile bugfix + configuration + autodetect resource as file
** Bug
* [HHH-516] - Interceptor.onFlushDirty() sometimes not called
* [HHH-517] - getDatabaseMajorVersion() not available in JDK 1.3
* [HHH-518] - SQL parser does not recognize all whitespace
* [HHH-519] - broken SQL when traversing many-to-many to joined <subselect>
* [HHH-529] - Bug in merge()
** New Feature
* added <natural-id> mapping
* [HHH-533] - allow unique-key on <property> and <many-to-one>
* [HHH-534] - efficient cache by natural key
* support for <comment> on MySQL
** Improvement
* [HHH-526] - log "Aggressively releasing JDBC Connection" as DEBUG instead of
INFO
* various logging improvements
** Bug
* [HHH-452] - UnsavedValueFactory.instantiate does not wrap the Exception it
catches
* [HHH-456] - Session still holds references to entities after close()
* [HHH-457] - Log info for structured second-level cache entries is incorrect
* [HHH-466] - Made default for MS SQL dialect definition more flexible
* [HHH-473] - Formula can't contain SQL cast keyword
* [HHH-484] - Order-by not applied to collections fetched by OuterJoinLoader
* [HHH-487] - Possible empty union in UnionSubclassEntityPersister
* [HHH-505] - Possible NullPointerException in BigIntegerType
* [HHH-507] - Cached List does not show additions
* Fixed bugs in subselect fetching
** New Feature
* [HHH-455] - Obtain non-intercepted Session by passing an EmptyInterceptor
* [HHH-467] - HQL: support for case when then else end IN select clause
* [HHH-485] - Support multiple collection join fetches (attention: Cartesian
product) in native SQL queries
* Added SessionStatistics metric interface
* Added support for table and column level <comment> blocks
* Added Simplified Chinese translation of reference documentation (Xiaogang
Cao)
** Improvement
* Any query may now join fetch >1 collection role (attention: Cartesian
product)
* [HHH-454] - Add 2292 integrityViolationCode to Oracle9Dialect
* [HHH-503] - Implemented ViolatedConstraintNameExtracter for HSQLDialect
(Frank Grimes)
version 0.8.1
-------------
Initial alpha version