Gavin King
ca12a4c874
tests for Jakarta Data
...
thanks @FroMage and others for giving me an example of how to do this
2024-03-01 20:16:37 +01:00
Gavin King
af285657db
add missing static imports to generated source
2024-03-01 19:21:26 +01:00
Gavin King
11fa929f20
minor code changes to generator
2024-03-01 19:21:26 +01:00
Stéphane Épardaud
6dfdbe197f
Make Panache tests run as part of regular tests
2024-03-01 18:24:07 +01:00
Christian Beikov
9e323963f0
Configure separate source directories for HR and ORM Quarkus Panache tests
2024-03-01 18:24:07 +01:00
Christian Beikov
1fe9c66fb4
Fix Gradle configuration issues
2024-03-01 18:24:07 +01:00
Stéphane Épardaud
85abce26f5
TestUtil: include entire diagnostic on failure
...
This way we get the line number
2024-03-01 18:24:07 +01:00
Stéphane Épardaud
7c453fb6b6
Start of tests
2024-03-01 18:24:07 +01:00
Stéphane Épardaud
b32296ff32
Auto-detect quarkus and default to dao with the proper session type
...
Unless there's a different session getter defined
2024-03-01 18:24:07 +01:00
Stéphane Épardaud
5b184caf9b
Make sure reactive update/delete return a Uni of Integer or Void
2024-03-01 18:24:07 +01:00
Stéphane Épardaud
06136ba5ec
Make sure ununi does not throw given a Uni<T>
2024-03-01 18:24:07 +01:00
Stéphane Épardaud
ed29057315
Support default session getters
...
In which case, we don't store the session in the DAO, we always call the getter
2024-03-01 18:24:07 +01:00
Stéphane Épardaud
1f3aed022c
Support ORM/HR+Panache
...
- Allow `@Find`/`@*QL` methods on `native` methods
- Look at session getters to find their session types, but never make
DAOs for Panache entities or repositories (we want generated static methods)
2024-03-01 18:24:07 +01:00
Stéphane Épardaud
36c9ce9d20
Support sessions of type Uni<Mutiny.Session>
2024-03-01 18:24:07 +01:00
Gavin King
3ca494be79
HHH-17772 allow array as return type for @Find methods
...
add tests
2024-03-01 12:22:08 +01:00
Gavin King
7ad39a86e9
HHH-17772 allow array as return type for @Find methods
...
as required by Jakarta Data
2024-03-01 12:22:08 +01:00
Gavin King
25d0899f28
HHH-17772 new approach to PU injection in Quarkus
...
as discussed with @FroMage
2024-03-01 11:07:39 +01:00
Gavin King
5d2527383e
HHH-17772 cleanup after sorting rework
2024-02-29 20:42:52 +01:00
Gavin King
7f4f760ac8
HHH-17772 cleanup disabled code
2024-02-29 20:42:52 +01:00
Gavin King
faec7c1a67
HHH-17772 redesign + unify handling of sorting
2024-02-29 20:42:52 +01:00
Gavin King
4ce2d317e5
HHH-17772 support Jakarta Data Page and Slice as return types
2024-02-29 13:16:47 +01:00
Gavin King
4fe6dad95b
HHH-17772 support KeysetAwarePage from Jakarta Data
...
+ fix some bugs
2024-02-29 07:53:57 +01:00
Gavin King
9e5ce60ac1
HHH-17772 support KeysetAwareSlice from Jakarta Data
...
significant refactoring
2024-02-29 01:31:49 +01:00
Gavin King
128859c3c8
HHH-17779 test new key-based pagination API generator
2024-02-27 22:11:48 +01:00
Gavin King
8c9e4f68bf
HHH-17779 support new key-based pagination API in generator
2024-02-27 22:11:48 +01:00
Christian Beikov
7713a074af
Also exclude Jakarta Data tests from Java 17+ runs
2024-02-27 09:56:36 +01:00
Gavin King
568ad5804e
HHH-17772 support @OrderBy for @Query methods
2024-02-26 11:56:51 +01:00
Gavin King
df84bcd84e
HHH-17772 support Jakarta Data PageRequest as a parameter
2024-02-25 23:25:22 +01:00
Gavin King
be448afdab
HHH-17772 allow lifecycle methods accepting arrays/iterables
...
as required by Jakarta Data
2024-02-25 21:34:20 +01:00
Gavin King
f73d7aac9f
add test coverage for Option and Stream return types
2024-02-25 21:34:20 +01:00
Gavin King
bfce032efc
add test coverage for Option and Stream return types
2024-02-25 21:34:20 +01:00
Gavin King
50c67a410e
reduce visibility of repository constructor
2024-02-25 21:34:20 +01:00
Gavin King
b039eecd8e
allow query and finder methods to return Stream
...
required by Jakarta Data spec
2024-02-25 21:34:20 +01:00
Gavin King
18bbbbb865
allow query and finder methods to return Optional
...
required by Jakarta Data spec
2024-02-25 21:34:20 +01:00
Gavin King
7e9b55ff92
HHH-17772 add option to suppress JD metamodel
...
- also squash an error
- and improve report bug reporting
2024-02-24 22:45:15 +01:00
Gavin King
582d736062
HHH-17772 rework processor bookkeeping
2024-02-24 22:45:15 +01:00
Gavin King
67a5590316
HHH-17772 Jakarta Data static metamodel
2024-02-24 22:45:15 +01:00
Gavin King
a23792ca1b
HHH-17772 Jakarta Data static metamodel
2024-02-24 22:45:15 +01:00
Gavin King
d6125e21f5
HHH-17772 make Jakarta Data repositories into proper CDI components
2024-02-24 14:49:06 +01:00
Gavin King
235fc26ee6
more null checking, and some refactoring
2024-02-24 14:49:06 +01:00
Gavin King
7abe8f5f2b
split out an inner class
2024-02-24 14:49:06 +01:00
Gavin King
9aa2f631f1
add a jakartaDataStyle option to processor
2024-02-24 14:49:06 +01:00
Gavin King
43905c657f
some cleanup in static metamodel code
2024-02-24 14:49:06 +01:00
Gavin King
862a967a17
HHH-17772 misc improvements to impl of Sort parameters
2024-02-24 01:42:16 +01:00
Gavin King
2281805e91
HHH-17772 tolerate vararg Sort parameters
2024-02-24 01:42:16 +01:00
Gavin King
df79c4491a
HHH-17772 add additional permutation to test
2024-02-24 01:42:16 +01:00
Gavin King
3539551305
HHH-17772 Jakarta exception conversion for @Query methods
2024-02-24 01:42:16 +01:00
Gavin King
25d7cc8681
HHH-17772 Jakarta exception conversion for @Find methods
2024-02-24 01:42:16 +01:00
Gavin King
394c9ef03f
HHH-17772 exclude Jakarta Data tests on older JDK
2024-02-24 01:42:16 +01:00
Gavin King
0cf8d18c3d
HHH-17772 exception mappings for lifecycle methods
2024-02-24 01:42:16 +01:00