Christian Beikov
335ed19821
Various fixes
...
* Fix parsing soft-keywords as naked identifiers
* Create proper correlations during parsing
* Fix some type inference issues with entity valued paths
2022-02-24 07:16:38 +01:00
Andrea Boriero
075cc8d108
Fix not increase the statistic loaded entity number when query cache is hit
2022-02-23 09:37:22 +01:00
Yoann Rodière
cf9d131d35
HHH-15082 Correctly propagate the original exception when aborting a JDBC batch fails
...
Not strictly necessary, but it's related to these changes
and I think it's a good idea.
2022-02-18 20:36:58 +00:00
Yoann Rodière
14c8fb752d
HHH-15082 Test that batch statements are aborted if a RuntimeException is thrown by Batch#addToBatch
...
Such an exception can be thrown if an expectation
(org.hibernate.jdbc.Expectation) is not met, for example if an update
statement for a given entity affects 0 rows (e.g. because of a concurrent
update).
2022-02-18 20:36:58 +00:00
Yoann Rodière
ec6cd5d0cc
HHH-15082 Abort JDBC batches on runtime exceptions as well as SQLException
2022-02-18 20:36:58 +00:00
Christian Beikov
73e9859fea
Re-enable more tests.
...
* Make sure subselect fetch registrations are per navigable path
* Consider the result class for native queries
* Fix issues with nested property references
* Fix list expansion issues for native queries
2022-02-18 12:11:07 +01:00
Andrea Boriero
40bcb97232
Fix String index out of range when wrapping an char
2022-02-17 08:17:29 +01:00
Andrea Boriero
cc750a9abd
Fix Session#setProperty() for cache and timeout related properties
2022-02-17 08:16:45 +01:00
Christian Beikov
c02ce35aa0
Implement on the fly callable named native query to stored procedure translation
2022-02-17 08:14:10 +01:00
Christian Beikov
439788198f
Fix some stored procedure and native query issues
2022-02-17 08:14:10 +01:00
Andrea Boriero
8ed1ed5159
Re-enabled additional tests
2022-02-16 16:32:49 +01:00
Steve Ebersole
32ee43cfe7
Added missing space per code-style
...
Added missing space per code-style
2022-02-16 08:43:39 -06:00
William Burns
6685a7a145
HHH-15080 Session Refresh can cause StaleObjectStateException when entry in 2LC is reread
2022-02-16 08:43:39 -06:00
Andrea Boriero
26e98c0879
Fix BasicTypeResolution for collections annotated with @MapKeyTemporal
2022-02-15 19:02:07 +01:00
Andrea Boriero
f14e70cb8f
Re-enabled additional tests
2022-02-15 17:45:39 +01:00
Andrea Boriero
dc3b3db512
Re-enable additional tests
2022-02-15 17:45:39 +01:00
Christian Beikov
2873440a25
Use proper RequiresDialect annotation
2022-02-15 13:23:55 +01:00
Christian Beikov
b9dca52ecc
Fix ProcedureParameterTests
2022-02-15 11:40:41 +01:00
Christian Beikov
9b6ddc8c0b
Fix GeneratedAnnotationTests
2022-02-15 11:38:05 +01:00
Christian Beikov
98816362e2
Fix EntityWithManyToOneSelfReferenceTest
2022-02-15 10:11:15 +01:00
Christian Beikov
b85f530b42
Log warning when FetchStyle.JOIN is used with LAZY and add migration guide entry for fetch all properties
2022-02-15 09:47:12 +01:00
Christian Beikov
dc6ad33cfc
HHH-10463 Implement function argument type inference
2022-02-15 09:04:50 +01:00
Christian Beikov
260c738a5a
Get rid of some `getEntityMetamodel` uses
2022-02-15 09:03:55 +01:00
Christian Beikov
87638a9a2e
Get rid of most walking stuff
2022-02-14 22:55:45 +01:00
Christian Beikov
1a71bb9787
Fix root validation for subqueries that appear in the on clause
2022-02-14 22:55:21 +01:00
Christian Beikov
0f02279f10
Implement partial null key handling and respect lazy flag regardless of fetch style
2022-02-14 20:13:53 +01:00
Andrea Boriero
3b6d25425a
HHH-15073 Test criteria query built from JPA metamodel and involving primitive types
2022-02-14 09:34:28 +01:00
Yoann Rodière
c1078b2612
HHH-15073 CriteriaPrimitiveIdTest: use only JPA interfaces that are available in Hibernate ORM 5
2022-02-14 09:34:28 +01:00
Yoann Rodière
c4e763c5c5
HHH-15073 Test criteria query built from JPA metamodel and involving primitive types
2022-02-14 09:34:28 +01:00
Andrea Boriero
d8a98af76e
Fix LocalTime and OffsetTime parameter binding
2022-02-11 13:16:28 +01:00
Andrea Boriero
83306d588d
Call to Query#getParameterValue(int position) with closed EntityManager must throw an IllegaStateException
2022-02-11 11:36:50 +01:00
Christian Beikov
5bfbc466eb
Rename JPA copy compliance setting to `hibernate.criteria.copy_tree`
2022-02-10 18:24:23 +01:00
Andrea Boriero
07f3d6727f
Fix native named query max results
2022-02-10 14:27:36 +01:00
Gavin King
74e1e6caad
catch other cases where NPE indicates that a PostInitCallbackEntry is unready
2022-02-10 14:05:14 +01:00
Gavin King
9a98976b41
don't use NPE to indicate that a PostInitCallbackEntry is unready and needs to be re-queued
...
because:
- to anyone stepping through the code it looks like a bug
- nobody *reading* the code would have any way of guessing
that this is behavior that can happen, much less that it's
expected and correct
2022-02-10 12:16:16 +01:00
Andrea Boriero
6fcbe5f0a0
Fix parameter binding validation
2022-02-10 09:39:23 +01:00
Gavin King
4d024fde8b
update documentation to explain implicit collection joins
2022-02-09 22:05:21 +01:00
Gavin King
437da23961
removing a questionable grammar rule seems to make implicit collection joins work
2022-02-09 22:05:21 +01:00
Gavin King
9ebac67737
change the new syntax for HQL collection-aggregates
...
this feels more consistent to me, and avoids introducing "new" syntax
2022-02-09 22:05:21 +01:00
Christian Beikov
5828536428
Implement window function support in HQL
2022-02-09 18:32:27 +01:00
Christian Beikov
d5d1cf937c
Fix a type and missing branches in base walkers for ordered set aggregates
2022-02-09 18:31:14 +01:00
Christian Beikov
236ece769b
Implement query transformer to emulate for ordered set aggregate functions through their window variants
2022-02-09 18:31:14 +01:00
Christian Beikov
f52cf04a16
Introduce QueryTransformer for functions
2022-02-09 18:31:14 +01:00
Christian Beikov
c2ee076ce6
Change the way persisting works as needed for list semantics and throw
...
proper error on null list index
2022-02-08 16:32:25 +01:00
Yoann Rodière
62b4d249ee
HHH-15054 Reproducer for cascade-delete NPE on entity with @OneToMany(mappedBy = ...)
2022-02-08 16:32:25 +01:00
Christian Beikov
842ebd0e7e
Make use of function return type resolver for elements/indices functions
2022-02-08 16:32:09 +01:00
Christian Beikov
9b53ca8559
Implement support for using generically typed associations to re-enable inheritance/discriminator tests
2022-02-08 15:40:02 +01:00
Andrea Boriero
eb572376a9
Implemented NamedQuery creation from Criteria
2022-02-08 14:46:28 +01:00
Gavin King
bd5b05cbe3
improve error messages
2022-02-08 14:26:49 +01:00
Gavin King
0dfa91f6ec
add a test
2022-02-08 14:26:39 +01:00