Commit Graph

412 Commits

Author SHA1 Message Date
Gavin King 45af5c2f5a oops, remove a debugging statement that I accidentally committed 2023-07-12 21:43:51 +02:00
Gavin King 59fdc46254 HHH-16920 initial prototype support for Reactive in query/finder method generation 2023-07-11 16:30:47 +02:00
Gavin King 70a953e7a8 HHH-16633 completely rework validation for parameters of @HQL query methods 2023-07-11 00:21:19 +02:00
Gavin King b1bdd74432 HHH-16633 support @IdClass in finder methods 2023-07-11 00:21:19 +02:00
Gavin King 10b17a6430 HHH-16633 unbreak support for @Embeddable Java records 2023-07-11 00:21:19 +02:00
Gavin King c8c5d05330 remove incorrect comment 2023-07-10 15:00:18 +02:00
Gavin King 447fa30a89 HHH-16633 add CDI @Dependent annotation if in build path 2023-07-10 14:36:32 +02:00
Gavin King 24db891e84 HHH-16633 better Javadoc and @Nonnull annotations in generated source 2023-07-10 14:36:32 +02:00
Gavin King 02e395c96d HHH-16633 correct handling of null values in criteria-based @Find methods 2023-07-10 14:36:32 +02:00
Gavin King 78843fb2a9 HHH-16633 allow the "session getter" method to not be a getter
add some Javadoc
2023-07-10 14:36:32 +02:00
Gavin King cd75b0baf1 HHH-16633 minor cleanups 2023-07-10 14:36:32 +02:00
Gavin King db4d529f60 HHH-16633 generate query methods from @NamedQuery annotations 2023-07-10 14:36:32 +02:00
Gavin King 16b433ebf1 HHH-16633 clean up 2023-07-10 14:36:32 +02:00
Gavin King 3dfa70a781 HHH-16633 use unwrap() in preference to typecasts
perhaps it would be better to preemptively unwrap the
EntityManager to Session, because this approach results
in raw query types (but we don't really care since we
already know it's sound)
2023-07-10 14:36:32 +02:00
Gavin King 9512077462 HHH-16633 fix an issue with the lifecycle of annotation processing
we could not see typesafe references to static strings we generate
2023-07-10 14:36:32 +02:00
Gavin King a4d8580606 HHH-16633 fix for StatelessSession @Find methods 2023-07-10 14:36:32 +02:00
Gavin King 17ea1e28b9 HHH-16633 add ability to specify fetch profiles in @Find annotation 2023-07-10 14:36:32 +02:00
Gavin King 09f110254f HHH-16695 add enableFetchProfile() to XxxxIdLoadAccess 2023-07-10 14:36:32 +02:00
Gavin King 2409e1a49b HHH-16633 support for StatelessSession in query methods/DAOs 2023-07-08 20:42:05 +02:00
Gavin King a36b683870 more misc cleanups to modelgen code 2023-07-08 20:42:05 +02:00
Gavin King 7d9fa4a536 HHH-16633 more info in two error messages 2023-07-08 20:42:05 +02:00
Gavin King 0c4439b731 copy some test entities from core tests to modelgen tests 2023-07-08 20:42:05 +02:00
Gavin King d7fd5bd78a HHH-16633 add ability to generate @Find methods for @NaturalIds and arbitrary field lists 2023-07-07 22:44:07 +02:00
Gavin King 0c40711563 HHH-16633 add ability to generate @Find methods 2023-07-07 22:44:07 +02:00
Gavin King 3969c74963 HHH-16633 add DAO-style repository generation 2023-07-07 22:44:07 +02:00
Gavin King 677b9848a2 minor bug fixes and code cleanups to Metamodel Generator 2023-07-06 23:43:23 +02:00
Gavin King f933b064e9 HHH-16633 support new Order and Page objects as parameters of query methods 2023-07-06 01:02:15 +02:00
Gavin King a2defad7a4 HHH-16887 smoke test HQL validation 2023-07-04 19:53:15 +02:00
Gavin King 28b1670d18 HHH-16887 also validate arguments of @NamedQuery if @CheckHQL is specified 2023-07-04 19:53:15 +02:00
Gavin King 13877a9a3e HHH-16887 update tests 2023-07-04 19:53:15 +02:00
Gavin King f61e00c642 HHH-16887 integrate full HQL typechecking into Metamodel Generator! 2023-07-04 19:53:15 +02:00
Jan Schatteman 95bcd9460f HHH-13506 - Quickfix
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-06-27 16:18:55 +02:00
Gavin King eeebf20b9c allow overloaded query methods 2023-06-27 00:39:39 +02:00
Gavin King 5141e2b40e whitespace changes 2023-06-27 00:39:39 +02:00
Sanne Grinovero e9f879d9d6 Automated cleanup: inefficient branching (thanks IntelliJ) 2023-06-26 14:38:59 +01:00
Sanne Grinovero 0fb5895d08 Automated cleanup: suboptimal string handling (thanks IntelliJ) 2023-06-26 14:38:59 +01:00
Gavin King 3211cb8e9b HHH-16633 add @see annotations to generated code 2023-06-17 20:07:02 +02:00
Gavin King e641cfceb7 HHH-16633 typecasts to org.hibernate return types + handle projections correctly 2023-06-17 20:07:02 +02:00
Gavin King 56cf0c414c HHH-16813 don't add @Generated annotations if it's going to cause a compilation failure 2023-06-17 20:07:02 +02:00
Gavin King b1998782e9 HHH-16633 introduce new package for @HQL, @SQL, @CheckHQL annotations 2023-06-17 20:07:02 +02:00
Gavin King cfe545ec3d HHH-16633 introduce native query methods to JPA metamodel generator 2023-06-17 20:07:02 +02:00
Gavin King 698b245753 HHH-16633 introduce query methods to JPA metamodel generator 2023-06-17 20:07:02 +02:00
Gavin King 727a9b2c03 generate typesafe references to named queries, fetch profiles, entity graphs, fetch profiles
add support for about @FilterDef
2023-06-13 22:48:21 +02:00
Francois Steyn a415555df4 HHH-16563: Using jakarta.annotation.Generated instead of javax versions 2023-06-07 16:46:13 -05:00
Gavin a4e7b7e482 clean up some warnings 2023-05-24 00:14:44 +02:00
Steve Ebersole 2e98c1678d HHH-16677 - Drop JPA static metamodel generation from Gradle plugin 2023-05-23 14:50:00 -05:00
Cedomir Igaly 29a4d6bf06 HHH-16261 - Change Gradle build script to allow separate builds using JDK 11 and JDK 17 2023-04-25 10:21:33 +02:00
Cedomir Igaly 2246f4225c HHH-16261 - Avoid explicit use of ElementKind.RECORD to make code compilable under JDK 11 2023-04-25 10:21:33 +02:00
Cedomir Igaly bb3c647252 HHH-16261 - Fixed formatting 2023-04-25 10:21:33 +02:00
Cedomir Igaly dad3f500eb HHH-16261 - Not ignoring JDK 14 records when processing 2023-04-25 10:21:33 +02:00