Gavin King
aff3c105b6
lighter punctuation in binding/extracting log message ( #6790 )
2023-06-15 16:22:36 +02:00
Gavin King
96941f3775
HHH-16802 typecheck subquery predicates ( #6801 )
2023-06-15 11:51:08 +02:00
Andrea Boriero
9d052413fc
HHH-16797 - Mark org.hibernate.metamodel as incubating
2023-06-15 10:44:50 +02:00
Christian Beikov
e8acf51608
HHH-16739 Fix several failures when comparing enum parameters with constant values
2023-06-14 19:13:36 +02:00
Steve Ebersole
f24660e1fd
HHH-16797 - Mark org.hibernate.metamodel as incubating
...
https://hibernate.atlassian.net/browse/HHH-16797
2023-06-14 10:42:36 -05:00
Marco Belladelli
b0419a8fe2
HHH-16678 Add back query literal initialization assertion
2023-06-14 17:25:05 +02:00
Marco Belladelli
6984c4a9e8
HHH-16678 Use seed and next for version increase query literal
2023-06-14 17:25:05 +02:00
Marco Belladelli
e31754086a
HHH-16678 Add test for issue
2023-06-14 17:25:05 +02:00
Andrea Boriero
4878a1d277
HHH-16744 Wrong class created when reusing a join column for different entities in multiple ManyToOne
2023-06-14 13:17:59 +02:00
gtoison
7223a5eb53
HHH-16474 issue reproducer
2023-06-14 13:17:59 +02:00
Gavin King
b971b1e377
introduce UnknownFilterException for consistency with UnknownProfileException
2023-06-14 12:28:43 +02:00
Marco Belladelli
d63323cb63
HHH-16714 Add test and fix structured cache for inheritance subtypes
2023-06-14 10:29:30 +02:00
Andrea Boriero
7d0f313efe
HHH-16767 From#getJoins throws exception if non-attribute was joined
2023-06-14 10:22:58 +02:00
Andrea Boriero
c6ae189ca5
HHH-16767 Add test for issue
2023-06-14 10:22:58 +02:00
Andrea Boriero
37aa5b21a3
HHH-16750 ClassCastException when an Entity with an ElementCollection has an EmbeddableId with just one field and Batch is enabled
2023-06-14 10:21:07 +02:00
Andrea Boriero
254d01484d
HHH-16750 Add test for issue
2023-06-14 10:21:07 +02:00
Andrea Boriero
6b8beaaf3a
HHH-16740 Fetching an element collection on an entity with a composite id fails when batch size > 1
2023-06-14 10:21:07 +02:00
marko-bekhta
f3c21bbab2
HHH-16740 Add a test case to reproduce the issue
2023-06-14 10:21:07 +02:00
Andrea Boriero
a64748ba84
HHH-16673 Fail to get access lazy fetched field ( @ManyToOne ) wich is part of a composite Id (using an @IdClass) when stored in L2 cache
2023-06-14 10:19:35 +02:00
Andrea Boriero
036631f42c
HHH-16673 Add test for issue
2023-06-14 10:19:35 +02:00
Gavin King
9adffa4e4f
further work on query parser exceptions
...
I missed a couple of things
2023-06-14 10:02:00 +02:00
Christian Beikov
d859f43748
HHH-16782 Allow query plan caching of criteria queries
2023-06-14 07:39:49 +02:00
Christian Beikov
97a699a3e1
HHH-16749 Reuse BasicType from Value for JPA Metamodel instead of creating dedicated BasicDomainType instances
2023-06-14 07:39:29 +02:00
Jan-Willem Gmelig Meyling
6ed858a461
HHH-16749 Reproducer for incorrect function argument domain type
2023-06-14 07:39:29 +02:00
Christian Beikov
2fb7cdd08b
HHH-16697 Fix auto type discovery for aggregate functions on Oracle
2023-06-13 20:59:58 +02:00
Christian Beikov
1a9732a5c2
HHH-16786 Fix NPE in SqmParameterInterpretation when binding null for select item in insert-select statement
2023-06-13 20:59:07 +02:00
Christian Beikov
2ad5cdd9b9
HHH-16787 Multi-valued parameter with single element parameter list fails with no such element exception
2023-06-13 20:57:32 +02:00
Gavin King
694eee977f
Query parser exceptions ( #6782 )
...
* clean up exception reporting in query translator
especially, introduce SyntaxException, since SemanticException and
ParsingException were both being misused to report syntax errors
2023-06-13 19:53:19 +02:00
Christian Beikov
f50cbce7ba
Allow access to sqlBuffer via @Internal method
2023-06-13 18:21:57 +02:00
Steve Ebersole
d16482697c
Add target and retention to `@JavaServiceLoadable`
2023-06-13 11:06:37 -05:00
Yoann Rodière
7450f916f1
Test non-standard access with extended bytecode enhancement
...
Turns out there is nothing wrong and these tests already pass.
2023-06-13 11:29:45 +02:00
Gavin
d43f618eba
deprecated some exception constructors we need to migrate away from
...
it's really important to report the actual HQL that caused the failure
2023-06-13 01:20:19 +02:00
Gavin
e2cf383f7a
fix up the error message in InterpretationException
2023-06-13 01:20:19 +02:00
Gavin
3a8e66d600
HHH-16783 split @Any discriminator handling into two subclasses
2023-06-13 01:20:19 +02:00
Gavin
925d09528d
HHH-16783 allow implicit discriminator mappings in @Any
2023-06-13 01:20:19 +02:00
Cedomir Igaly
b364a9d50a
HHH-16614 - Properly handling before/after tables on creation for auxiliary database objects
2023-06-12 18:14:04 +02:00
Marco Belladelli
8408849a50
HHH-16770 Only expand top level entity valued paths for group/order by
2023-06-12 16:45:30 +02:00
Marco Belladelli
15310330f8
HHH-16770 Add test for issue
2023-06-12 16:45:30 +02:00
Cedomir Igaly
3e8056de8e
HHH-16759 - ComponentType.isMutable should return false when component is record; replace method(s) should return original for immutable classes
2023-06-12 15:18:12 +02:00
Cedomir Igaly
86ed7abd97
HHH-16759 - Test case - merge embedded record
2023-06-12 15:18:12 +02:00
Gavin
a3534bcab4
clean up RepresentationMode enum
2023-06-12 14:09:21 +02:00
Christian Beikov
f0ebb55026
HHH-16774 Ensure composite field tracking enhancement works also when @Embedded annotation is missing
2023-06-12 11:00:48 +02:00
Marco Belladelli
47eb862e06
HHH-16745 Consider loading entity entries when checking if transient
2023-06-12 09:30:49 +02:00
Benedikt Biallowons
b157ec35c6
HHH-16745 Add test for issue
2023-06-12 09:30:49 +02:00
Marco Belladelli
ecc7dc1880
HHH-16761 Throw error for identifier properties not found in `@IdClass`
2023-06-12 09:28:15 +02:00
Gavin
45133f1df2
HHH-16777 add typesafe version of Hibernate.isPropertyInitialized()
...
like in HR
2023-06-11 10:19:14 +02:00
Gavin
e6ec43f257
very minor code/comment changes
2023-06-11 10:19:14 +02:00
Gavin
bc81eb6d19
fix error reported for empty HQL string
2023-06-10 23:54:54 +02:00
Gavin
e0d08a5f26
avoid printing {element} in err message
2023-06-09 23:09:05 +02:00
Jan Schatteman
e18dde78bf
HHH-16472 - Add test for issue
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-06-09 22:40:29 +02:00
Gavin
43af98fa52
HHH-16731 fix validation of @Any mappings
2023-06-09 22:11:42 +02:00
Gavin
5110fd4653
HHH-16776 more consistent reporting of errors in attribute paths
...
and squash some warnings
2023-06-09 22:11:42 +02:00
Aurimas Niekis
9075cf84fb
HHH-16772 Added a check method to `SetFieldOnArgument` setter bytecode generator to check if value type is 64-bit and adjust operand stack size accordingly. ( #6756 )
...
HHH-16772 Added a check method to `SetFieldOnArgument` setter bytecode generator to check if value type is 64-bit and adjust operand stack size accordingly.
2023-06-09 18:49:24 +02:00
Gavin
81deaa1049
add missing @Override
2023-06-09 17:24:58 +02:00
Gavin
bdacc8b05f
make it easier to mock the QueryEngine
2023-06-09 17:24:58 +02:00
Gavin
910c5d4276
slightly improve some error messages
2023-06-09 17:24:58 +02:00
Gavin
f7ab7f4afc
fix error when treat target type is not found
2023-06-09 17:24:58 +02:00
Gavin
0a98b41f0e
fix an IOOB exception in SqmPathRegistryImpl
2023-06-09 17:24:58 +02:00
Gavin
a3e6e06519
refactor out a function so that it can be used by query-validator
2023-06-09 17:24:58 +02:00
Gavin
0ae432f0fb
misc minor changes
2023-06-09 17:24:58 +02:00
Gavin
3dff3fb20e
API changes for query-validator
2023-06-09 17:24:58 +02:00
Oleksii Klochko
67f737f4ab
HHH-16640: Return this instead of null for method chaining
2023-06-09 00:21:15 +02:00
Gavin
a707d8e345
remove obsolete warning suppression in test
2023-06-08 19:02:32 +02:00
Gavin
4bbf67fb3b
get rid of backticks in error message
2023-06-08 19:02:32 +02:00
Gavin
33c9338520
fix a CCE from SemanticQueryBuilder
2023-06-08 19:02:32 +02:00
Marco Belladelli
7e115eb8f4
HHH-16719 Add test for issue
2023-06-07 13:48:29 +02:00
Cedomir Igaly
670db01c9a
HHH-16612 Use qualified table name for embeddable mappings
2023-06-06 16:17:31 +02:00
Cedomir Igaly
bda41ec0b9
HHH-16612 Add test for issue
2023-06-06 16:17:31 +02:00
Marco Belladelli
bf1068be7e
HHH-16661 Use qualified table names for entity name by table name map
2023-06-06 16:17:31 +02:00
Marco Belladelli
53d474d85f
HHH-16661 Add test for issue
2023-06-06 16:17:31 +02:00
Gavin
d567b839da
HHH-16727 initial work on StatelessSession.upsert()
...
marked @Incubating
2023-06-06 16:08:05 +02:00
Gavin
3af493a344
failure no longer expected for test
2023-06-06 16:08:05 +02:00
Gavin
37c071fa20
better formatting for 'merge' and 'case'
2023-06-06 16:08:05 +02:00
Marco Belladelli
95e6ed1001
HHH-16641 Add test and fix order column on generic non-map associations
2023-06-06 15:56:16 +02:00
Andrea Boriero
f8275f1a70
HHH-16624 Do not create subselects when there are fewer than 2 results
2023-06-06 10:11:19 +02:00
Andrea Boriero
4c1d8a19bf
HHH-16624 Add test for issue
2023-06-06 10:11:19 +02:00
Gavin King
4eee30550c
HHH-16747 nail down query result types and actually document the semantics
2023-06-05 20:12:01 +02:00
Gavin
c5ecf5d41c
HHH-16742 fix implementation of TupleMetadata
...
fix issue when "same" selection item is assigned two different aliases
2023-06-05 20:12:01 +02:00
Gavin
acf9495af3
HHH-16710 constructor-based instantiation for native queries
2023-06-05 20:12:01 +02:00
Gavin
1557a66e6e
HHH-16710 allow Map and List instantiation for native SQL queries
2023-06-05 20:12:01 +02:00
Gavin
72f03d9d0f
HHH-16710 implicit instantiation of record classes
2023-06-05 20:12:01 +02:00
Gavin
87a2b967c7
HHH-16710 implicit instantiation of Lists, Maps
2023-06-05 20:12:01 +02:00
Christian Beikov
7a04ba3bfb
HHH-16682 Test and fix dirty checking for @JdbcTypeCode(SqlTypes.JSON) maps
2023-06-05 16:50:20 +02:00
Christian Beikov
b5748fd22e
HHH-16490 Test case for allowing to map same column twice, once with a custom Java type
2023-06-05 16:49:04 +02:00
Christian Beikov
9e6cc04eb3
HHH-16250 Test case for allowing to map same column twice, once with a user type
2023-06-05 16:49:04 +02:00
Christian Beikov
2cc1362df7
HHH-15929 Handle the possibility of different JdbcMappings for the same column
2023-06-05 16:49:04 +02:00
Jan Schatteman
eedd6197ce
Ignore test for MariaDB
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-06-05 16:45:42 +02:00
Jan Schatteman
fe958f9c12
HHH-16578 - Add a test that shows the more restrictive schema validation (less dependant on columnDefinition info, and more on the use of @JdbcTypeCode)
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-06-05 16:45:42 +02:00
Jan Schatteman
be9692765c
HHH-16578 - Minor change to the column information extraction
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-06-05 16:45:42 +02:00
Gavin King
9dad4c44bb
HHH-16437 add test
2023-06-05 16:36:49 +02:00
Marco Belladelli
15bdd9d60a
HHH-16574 Return treat type as path source for treated joins
2023-06-05 16:27:37 +02:00
Marco Belladelli
1ac116c169
HHH-16693 Add test for issue
2023-06-05 16:27:37 +02:00
Marco Belladelli
1be67bf222
HHH-16574 Add test for issue
2023-06-05 16:27:37 +02:00
Christian Beikov
945f2b8adb
HHH-16606 Only use RowTransformerArrayImpl when result type is Object[]
2023-06-05 16:07:07 +02:00
Cedomir Igaly
857a5c0724
HHH-16606 - Test for selecting only property of array type using criteria query
2023-06-05 16:07:07 +02:00
Christian Beikov
f2cf18cb75
HHH-16680 Add test for treating correlated from node
2023-06-05 12:37:16 +02:00
Gavin King
43a3bc5883
HHH-16022 fix extremely ugly errors when HQL parsing failed
...
the formatting of syntax errors was terrible
2023-06-03 17:16:23 +02:00
Gavin King
f511282ce3
clean up IdentifierLoadAccessImpl
2023-06-03 11:19:42 +02:00
Sanne Grinovero
7c089a5c4b
HHH-16741 Fully remove the deprecated method getJdbcMappings()
2023-06-02 17:32:41 +01:00
Sanne Grinovero
03132883f4
HHH-16741 Deprecate method getJdbcMappings() and prepare for its removal (backportable patch)
2023-06-02 17:32:41 +01:00
Gavin
f22d7e1328
fix doc because @AnyKeyJavaClass seems to be required
2023-06-01 01:16:34 +02:00
Gavin
8cc7eb7a66
HHH-16732 make HQL id() function work for @Any mappings
2023-06-01 01:16:34 +02:00
Andrea Boriero
2287f3ce3b
HHH-16725 Persisting multiple entities with one-many association and composite key with ordered updates enabled fails
2023-05-31 20:20:07 +02:00
marko-bekhta
911b005d7d
HHH-16725 Add a test case to reproduce the issue
2023-05-31 20:20:07 +02:00
Andrea Boriero
7157899079
HHH-16613 @Lazy @ManyToOne @Cacheable association is retrieved as initialized
2023-05-31 17:45:13 +02:00
marko-bekhta
f6ec141b47
HHH-16613 Add a test case to display an issue
2023-05-31 17:45:13 +02:00
Marco Belladelli
a64490ed50
HHH-16559 Disable batch fetching for dynamic instantiation queries
2023-05-31 13:52:31 +02:00
Marco Belladelli
2cd7104d9d
HHH-16559 Add test for issue
2023-05-31 13:52:31 +02:00
Andrea Boriero
8e8a554eb9
HHH-16379 @DynamicUpdate and 'enableDirtyTracking=true' leads to wrong update statement
2023-05-31 12:18:40 +02:00
Andrea Boriero
198ede22e4
HHH-16379 Add test for issue
2023-05-31 12:18:40 +02:00
Andrea Boriero
941b336143
HHH-16665 Add test for issue
2023-05-31 11:37:20 +02:00
Christian Beikov
4cb6823a05
HHH-16465 Fix String based CTE cycle emulation
2023-05-31 10:15:39 +02:00
Andrea Boriero
e7fa3cebb6
HHH-16664 NPE in MappingMetamodelImpl if inheritance is used in IdClass
2023-05-31 09:43:01 +02:00
Andrea Boriero
0147541b1c
HHH-16664 Add test for issue
2023-05-31 09:43:01 +02:00
Andrea Boriero
4efb4feb5c
HHH-16639 Add test for issue
2023-05-31 09:39:25 +02:00
Marco Belladelli
68adf22b11
HHH-16540 Correct navigable path for embeddable valued path interpretation with plural attribute join
2023-05-30 17:50:51 +02:00
Marco Belladelli
92281b8cd9
HHH-16540 Add test for issue
2023-05-30 17:50:51 +02:00
Gavin
3c108d1413
fix use of & character in javadoc
2023-05-30 15:47:58 +02:00
Gavin
fef4f904d7
fix javadoc for PREFERRED_XXXX_JDBC_TYPE config settings
...
it was wrong for the case of XXXX=DURATION
2023-05-30 15:42:30 +02:00
Gavin
6c36e98b1a
HHH-16715 clean up the code surrounding this stuff
2023-05-30 15:22:30 +02:00
Sanne Grinovero
3a40f9c829
HHH-16716 Expose ParameterMarkerStrategy on JDBCServices
2023-05-30 12:27:37 +01:00
Sanne Grinovero
9da4ef0239
HHH-16717 Type pollution fix for ExecutableList having to implement Comparable
2023-05-30 12:27:37 +01:00
Marco Belladelli
7f968cf411
HHH-16617 Add filter parameters to parameter bindings memento cache key
2023-05-29 13:44:36 +02:00
Marco Belladelli
a4acdce2fa
HHH-16617 Add test for issue
2023-05-29 13:44:36 +02:00
Marco Belladelli
13662e7c7a
HHH-16594 Preserve consistent query parameter processing order
2023-05-29 13:44:36 +02:00
Marco Belladelli
8de77f0c43
HHH-16594 Add test for issue
2023-05-29 13:44:36 +02:00
clement
1ad471587e
HHH-16385 Ensure QueryKey is immutable and serializable
2023-05-29 13:44:36 +02:00
clement
cb79ffd994
HHH-16385 Add test for issue
2023-05-29 13:44:36 +02:00
Gavin
4fce4b1384
fix 2 warnings
2023-05-29 13:37:50 +02:00
Andrea Boriero
86e1cfd7d5
HHH-16560 Nested @Embedded within an @EmbeddedId assertion failure
2023-05-29 11:51:00 +02:00
Andrea Boriero
af8d37c6c7
HHH-16560 Add test for issue
2023-05-29 11:51:00 +02:00
Gavin
36bdd9d013
fix NPE when ordered set agg function missing 'within group'
...
- also refactor a bit that code in SQB to be more typesafe
- and get rid of some warnings
2023-05-28 17:11:54 +02:00
Gavin
a6f036d320
improve error when a select item is missing its required alias
2023-05-28 17:11:54 +02:00
Gavin
23b55db51a
HibernateCriteriaBuilder should use varargs
...
in some cases, it overrides JPA methods with non-varargs forms
2023-05-28 08:29:30 +02:00
Gavin
e073e4e966
add toStrings() to Tuple impls
2023-05-28 01:41:24 +02:00
Gavin
9360af5d6b
slight restructure of HQL guide
2023-05-27 22:33:12 +02:00
Sanne Grinovero
310a3d2997
HHH-16705 AttributeMappingsList should not implement Iterable
2023-05-26 17:15:25 +01:00
Jan Schatteman
4e9789bdff
HHH-16686 - Fix for bug in LocalTimeJavaType.unwrap()
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-05-26 16:42:04 +02:00
Sanne Grinovero
21b1c71947
HHH-16687 Remove unused internal interface ComparableEntityAction
2023-05-26 15:18:06 +01:00
Sanne Grinovero
c9457db5b6
HHH-16704 Avoid iterating a LinkedHashMap during ActionQueue processing
2023-05-26 15:18:06 +01:00
Marco Belladelli
9e09c057c5
HHH-16495 SemanticException for non-cross entity joins without predicate
2023-05-26 14:59:47 +02:00
Marco Belladelli
35b8bd1313
HHH-16495 Add test for issue
2023-05-26 14:59:47 +02:00
Marco Belladelli
5e13845f00
HHH-16668 Fix SqmWindow copy of partition and order lists
2023-05-26 14:58:50 +02:00
Gavin
8c1839f7dc
HHH-16699 add repeat() function to criteria API
2023-05-26 08:55:56 +02:00
Gavin
ed897c4208
HHH-16699 add repeat() function to docs
2023-05-26 08:55:56 +02:00
Gavin
be2319b59c
HHH-16699 promote repeat() function
...
emulate it on Oracle using rpad()
unsupported on Derby
2023-05-26 08:55:56 +02:00
Jan Schatteman
b2dfe7148a
HHH-16515 - Add o.h.stat to nullness checking
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-05-25 22:26:06 +02:00
Gavin
afc97ac6c9
clean up the code in SingleIdEntityLoaderStandardImpl
...
and remove an AtomicInteger that existed only for the benefit of LoadingSmokeTests
2023-05-25 17:59:06 +02:00
Christian Beikov
ecbcc2d940
HHH-16690 Fix re-saving for unloaded deletes
2023-05-25 17:21:10 +02:00
Gavin
b6733c413d
deprecate RowVersionJavaType
2023-05-25 15:05:12 +02:00