Commit Graph

18164 Commits

Author SHA1 Message Date
dependabot[bot] f826731747 Bump com.gradle.common-custom-user-data-gradle-plugin from 1.13 to 2.0
Bumps com.gradle.common-custom-user-data-gradle-plugin from 1.13 to 2.0.

---
updated-dependencies:
- dependency-name: com.gradle.common-custom-user-data-gradle-plugin
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-09 10:05:58 +02:00
Gavin King cd06e56ab2 fix previous-page navigation with KeyedResultList
It was returning the results in reverse order.
This caused a failure in the Data TCK.

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:53 +02:00
Gavin King 96855d0525 retain type use annotation in return types and simplify code
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:47 +02:00
Gavin King 8053ed9cec better cooperation with other Jakarta Data implementations
and with Scott's preprocessor

produce WARNINGs instead of ERRORs in some cases

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:44 +02:00
Gavin King 42d2f07e03 add a test and a comment
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:41 +02:00
Gavin King 594bc89943 properly include repeatable annotations in @SupportedAnnotationTypes
this is required (see javadoc of Processor)

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:37 +02:00
Gavin King ef934fb09f make Jakarta Data static metamodel into interfaces
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:32 +02:00
Gavin King 0ef361ae0c add to tests
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:27 +02:00
Gavin King 4b7a740d7e validate that paginated query methods have a well-defined ordering
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:22 +02:00
Gavin King 0d872baf94 sync to latest spec and removal of sorting from PageRequest
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:18 +02:00
Gavin King 1779a7145a improve 'this' emulation for @Query methods
for Jakarta Data TCK work

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:15 +02:00
Gavin King 25e76ef64d look for primary entity type in indirectly-implemented interfaces
for Jakarta Data TCK work

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:09 +02:00
Gavin King ca54b2b09f add tests reflecting things in Jakarta Data TCK
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:05 +02:00
Gavin King e0111d3655 remove unnecessary code, fixing bug in generated imports
for Jakarta Data TCK work

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:05:02 +02:00
Gavin King 03246e34a4 tolerate Set + Collection for multivalued @Query parameters
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-09 10:04:52 +02:00
Andrea Boriero a4f64540e7 HHH-17887 Release mode After Statment with deferred result set access does not work 2024-04-09 07:47:06 +02:00
Andrea Boriero 486d45bd13 HHH-17887 Add test for issue 2024-04-09 07:47:06 +02:00
Andrea Boriero d7d2294bd9 HHH-17826 ResultSet closed while scrolling results 2024-04-08 16:27:08 +02:00
Andrea Boriero 1b5419b6af HHH-17826 Add test for issue 2024-04-08 16:27:08 +02:00
Marco Belladelli 36fd9d5e18 HHH-17857 Use `fromNameExact` when determining actual table group 2024-04-08 16:17:22 +02:00
Marco Belladelli c68924d5c8 HHH-17857 Add test for issue 2024-04-08 16:17:22 +02:00
Christian Beikov 4f92a5b379 HHH-17885 Fix for same named attribute of different Embedded uses same selection expression 2024-04-04 09:24:43 +02:00
Christian Beikov 17f0b56e85 HHH-17885 Test for same named attribute of different Embedded uses same selection expression 2024-04-04 09:24:43 +02:00
Andrea Boriero 9c49a4de07 HHH-17881 Unable to use a proxy as parameter in Query when the FK does not target the PK 2024-04-03 13:58:32 +02:00
Andrea Boriero cd9bc2bb22 HHH-17881 Add test for issue 2024-04-03 13:58:32 +02:00
Andrea Boriero 5eacb26f09 HHH-16672 Locking entities created in the same transaction fails 2024-04-03 13:56:36 +02:00
Daniel Mensinger aba5ac47a0 HHH-16672 test case 2024-04-03 13:56:36 +02:00
Marco Belladelli dc71c17503 HHH-17828 Special case for uninitialized enhanced proxies when locking 2024-04-03 09:43:03 +02:00
Daniel Mensinger fbd170b853 HHH-17828 Add test for issue 2024-04-03 09:43:03 +02:00
Christian Beikov f7805e952b HHH-17908 Allow varchar for STRING enums on MySQL in schema validation 2024-04-02 16:43:56 +02:00
Christian Beikov 0389fed095 HHH-17898 Throw error if non-lateral from-clause subquery uses outer from node 2024-04-02 16:42:13 +02:00
Gavin King 08d5da7844 simplification, use getAllMembers() in processor
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:38:36 +02:00
Gavin King a12a2cad80 support for queries defined in intermediate classes
for our work on the Jakarta Data TCK

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:38:30 +02:00
Gavin King 7d80b8a3db fix to @OrderBy for @Query methods with primary entity type
don't think this is even strictly-speaking required by Jakarta Data
but we will allow it

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:38:22 +02:00
Gavin King dcfc254635 fix another bug in detecting when a repo method param is multivalued
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:38:18 +02:00
Gavin King d99309db52 fix a bug in detecting when a repo method param is multivalued
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:38:14 +02:00
Gavin King 8db57d791b when CDI is missing, do still add an @Inject annotation on the constructor
at least when jakarta.inject is available

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:38:11 +02:00
Gavin King 01ee8eacd8 when CDI is missing, don't create default constructor for injection
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:38:08 +02:00
Gavin King b2e572fc30 add a couple of extra tests for Jakarta Data
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:38:04 +02:00
Gavin King 427de60322 fix for Bean Validation annotations on @Query method parameters
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:38:01 +02:00
Gavin King af3b9f011b simplify the generated code for cursored pagination
as suggested by Nathan Rauh

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:37:56 +02:00
Gavin King 985ea18a5a fix cursored previous page navigation
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:37:53 +02:00
Gavin King 0745ed0770 fix bug where type annotations got generated onto Class literals
needed for Jakarta Data TCK

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:37:49 +02:00
Gavin King af153b00fb fix bug in handling of 'this', fix error locations for HQL validation
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:37:45 +02:00
Gavin King 0f5827a7d1 allow binding Lists to 'in' condition parameters for @Query method
required by Jakarta Data, and generally very useful!

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:37:39 +02:00
Gavin King 17ab28a220 allow long as return type of mutation @Query method
required by Jakarta Data

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:37:31 +02:00
Gavin King 31b5af94c1 HHH-17882 test for list of warnings in addSuppressWarningsAnnotation
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:37:27 +02:00
Gavin King 16ebcc427b HHH-17882 accept a list of warnings to suppress in addSuppressWarningsAnnotation
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:37:21 +02:00
Gavin King 26beb3db64 tolerate badly-typed PageRequest parameters
as required by Jakarta Data TCK

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:37:13 +02:00
Gavin King 1551afc4ef minor cleanup to annotation handling in processor
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-04-02 16:37:08 +02:00