Commit Graph

10479 Commits

Author SHA1 Message Date
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