forked from hibernate/hibernate-orm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
2661 lines (2394 loc) · 149 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Hibernate Changelog
===================
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.
Changes in version 3.3.1.GA (2008.09.10)
-------------------------------------------
** 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)
Changes in version 3.3.0.SP1 (2008.08.19)
-------------------------------------------
** Bug
* [HHH-3437] - re-add incorrectly removed public getSource() methods on events
Changes in version 3.3.0.GA (2008.08.13)
-------------------------------------------
** Bug
* [HHH-2021] - org.hibernate.cache.QueryKey has a fragile equals() method
* [HHH-3333] - build Wiki has a typo and includes a lie re:jdk version
* [HHH-3378] - DB2CustomSQLTest fails, need "RESULT SETS 1" in proc definitions
* [HHH-3430] - distribution bundles cglib directly instead of the hibernate repackaging
** Improvement
* [HHH-2926] - All *Event must inherit AbstractEvent
* [HHH-3247] - Provide more information in TypeMismatchException message
Changes in version 3.3.0.CR2 (2008.07.31)
-------------------------------------------
** 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
Changes in version 3.3.0.CR1 (2008.04.28)
-------------------------------------------
** 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
Changes in version 3.2.6 (2008.02.07)
-------------------------------------------
** 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)
Changes in version 3.2.5 (2007.07.31)
-------------------------------------------
** 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
Changes in version 3.2.4.sp1 (2007.05.18)
-------------------------------------------
** Bug
* [HHH-2605] - Since 3.2.4 no value specified for row id
* [HHH-2613] - LockMode.FORCE on non versioned entity leads to NPE
Changes in version 3.2.4 (2007.05.09)
-------------------------------------------
** 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)
Changes in version 3.2.3 (2007.04.02)
-------------------------------------------
** 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
Changes in version 3.2.2 (2007.01.24)
-------------------------------------------
** 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
Changes in version 3.2.1 (2006.11.16)
-------------------------------------------
** 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
Changes in version 3.2.0.ga (16.10.2006)
-----------------------------------------
(retag of 3.2.0.cr5 (2006.10.16))
Changes in version 3.2.0.cr5 (04.10.2006)
-------------------------------------------
** 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
Changes in version 3.2.0.cr4 (24.08.2006)
-------------------------------------------
** 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
Chages in version 3.2 cr3 (2006.07.06)
-------------------------------------------
** Bug
* [HHH-1452] - Native SQL query is missing join if entity includes many-to-one on secondary table
* [HHH-1507] - one-to-one can have formula or meta but not both of them.
* [HHH-1552] - Error when using ?1 and parameterList
* [HHH-1586] - ClassCastException in CollectionType.toLoggableString if using CustomCollectionType
* [HHH-1732] - EhCache.toMap still assumes Serializable objects
* [HHH-1734] - Connection leak when using hilo strategy in SE environment
* [HHH-1741] - Bug in reference documentation
* [HHH-1746] - NullPointerException at IdentNode.resolveAsNakedComponentPropertyRefLHS(IdentNode.java:195
* [HHH-1748] - Setting a comment that contains a single quote on a query results in an unintuitive exception
* [HHH-1763] - Bug in InputStream org.hibernate.util.ConfigHelper.getResourceAsStream(String resource)
* [HHH-1791] - property update="false" ignored since 3.2.0.cr2
* [HHH-1816] - serializing session from a named session factory to a different vm broken
* [HHH-1822] - flushing entity linked to transient instance (non cascaded) should always fail
* [HHH-1828] - registering a transaction marked for Rollback is illegal
* [HHH-1833] - Not Generating HibernateException
* [HHH-1838] - Wrong SQL generated for hql query on "any" relation
* [HHH-1855] - booleans not properly handled in assignment clause of UPDATE statements
* [HHH-1858] - wrong sql generated against many-to-any association table
* [HHH-1871] - query type autodiscovery assume wrong column when mixing entities and scalars
** 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
Changes in version 3.2 cr2 (2006.05.05)
-------------------------------------------
** 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
Changes in version 3.2 cr1 (2006.03.27)
-------------------------------------------
** 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
Changes in version 3.2 alpha2 (2006.03.15)
-------------------------------------------
** 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
Changes in version 3.2 alpha1 (2006.02.28)
-------------------------------------------
** 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
Changes in version 3.1.2 (01.27.2006)
-------------------------------------------
** 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
Changes in version 3.1.1 (01.13.2006)
-------------------------------------------
** 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
Changes in version 3.1 (12.12.2005)
-------------------------------------------
** 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
Changes in version 3.1 rc3 (17.11.2005)
-------------------------------------------
** 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(...)
Changes in version 3.1 rc2 (17.10.2005)
-------------------------------------------
** Bug
* [HHH-1045] - Example contains inner classes that aren't serializable
* [HHH-1055] - optimistic-lock is not inherited from class to subclass et.al.
** 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
Changes in version 3.1 rc1 (07.10.2005)
-------------------------------------------
** Bug
* [HHH-528] - component.manyToOne.id in HQL causes join
* [HHH-871] - Configuration.setListener(String type, Object listener) throws ClassCastException
* [HHH-873] - referencing raw HQL FromElement alias outide the from clause of update and delete statements generates incorrect sql
* [HHH-876] - PreparedStatement being closed before being executed by AbstractBatcher
* [HHH-884] - SchemaExport does not propagate parent indexes to <union-subclass> tables
* [HHH-887] - Aggressive release and Session.connection()
* [HHH-893] - custom tuplizer are not instantiated for components
* [HHH-905] - $PlaceHolder$ remains in generated SQL when filter is enabled
* [HHH-907] - optimistic-lock="false" for timestamped object results in SQLException: Invalid column index
* [HHH-908] - CLONE -NullPointerException when using BigInteger in a query
* [HHH-911] - CGLIBLazyInitializer and Exceptions
* [HHH-913] - NPE in CMTTransaction since javax.transaction.Transaction is never set
* [HHH-918] - impossible to move objects to another session
* [HHH-924] - Useless OracleErrorCodeConverter (and possibly others)
* [HHH-932] - HQL UPDATE and <union-subclass>
* [HHH-946] - QuerySyntaxException might not be serializable
* [HHH-964] - ORA-00936 with joined subclass / Oracle
* [HHH-986] - Need to check Thread.currentThread().getContextClassLoader() in ConfigHelper
* [HHH-991] - Cannot use comparator class
* [HHH-1000] - varchar(xxx char) not supported on Oracle8i
** 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
Changes in version 3.1 beta 3 (13.09.2005)
-------------------------------------------
** Bug
* [HHH-528] - component.manyToOne.id in HQL causes join
* [HHH-871] - Configuration.setListener(String type, Object listener) throws ClassCastException
* [HHH-873] - referencing raw HQL FromElement alias of update and delete statements
* [HHH-876] - PreparedStatement being closed before being executed by AbstractBatcher
* [HHH-884] - SchemaExport does not propagate parent indexes to <union-subclass> tables
* [HHH-887] - Aggressive release and Session.connection()
* [HHH-893] - custom tuplizer are not instantiated for components
* [HHH-905] - $PlaceHolder$ remains in generated SQL when filter is enabled
* [HHH-907] - optimistic-lock="false" for timestamped object results in SQLException: Invalid column index
* [HHH-908] - NullPointerException when using BigInteger in a query
* [HHH-911] - CGLIBLazyInitializer and Exceptions
* [HHH-913] - NPE in CMTTransaction since javax.transaction.Transaction is never set
* [HHH-918] - impossible to move objects to another session
* [HHH-924] - Removed ErrorCodeConverters
* [HHH-946] - QuerySyntaxException might not be serializable
** 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
Changes in version 3.1 beta 1 (21.07.2005)
-------------------------------------------
** 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