Gavin King
f111d1a1a1
try to report more info from annotation processor failure
2024-02-14 15:14:23 +01:00
Gavin King
97099c0280
better handling of instantiation for @HQL methods
2024-02-12 20:53:09 +01:00
Gavin King
e5a994bfa1
fix typechecking of primitives in instantiations for query methods
2024-02-12 00:16:06 +01:00
Gavin King
d09d6ffdf0
HHH-17729 move validation of constructors in HQL instantiations to SemanticQueryBuilder
...
test for query method generation
2024-02-12 00:16:06 +01:00
Gavin King
24937b4e67
HHH-17729 move validation of constructors in HQL instantiations to SemanticQueryBuilder
...
report SemanticExceptions with the query string
fix some warnings in ReflectHelper
2024-02-12 00:16:06 +01:00
Gavin King
cb1b276ff8
validate the type arg of Order parameters in @Find and @HQL methods
2024-02-07 21:03:23 +01:00
Yanming Zhou
508df48686
Rename variable for better readability
2024-02-07 15:54:39 +01:00
Yanming Zhou
c804ff3ac5
HHH-17719 Supports boolean as return type of mutation query method
2024-02-07 14:10:48 +01:00
Gavin King
da0e327d09
validate parameters of @SQL query
2024-02-07 14:10:24 +01:00
Yoann Rodière
3b31351234
Move setting of net.bytebuddy.experimental to the Jenkinsfile
...
The hope is that whenever we add a new JDK version to test,
we'll notice this setting, will try to remove it and upgrade bytebuddy
if necessary. This would avoid mess-ups like the one that caused
https://github.com/hibernate/hibernate-orm/pull/7790
2024-02-06 13:42:21 +00:00
Gavin King
838bed00eb
better handling of the session variable in repositories
2024-02-06 13:45:12 +01:00
Gavin King
f4d17be10c
small fixes to @Find and @HQL methods
...
don't include session parameter type where not necessary
2024-02-03 01:28:49 +01:00
Gavin King
d96b5dfffc
clarify use of Order and Page with @Find
...
[It's allowed!]
2024-02-02 18:12:27 +01:00
Andrea Boriero
3122c81844
HHH-17326 deprecated lazyLoading no longer working
2024-01-31 11:57:48 +01:00
Yoann Rodière
1ac21756c6
HHH-17683 Reproducer for jpamodelgen generating wrong constructor for metamodel of entities whose methods contain a `static EntityManager getEntityManager()`
2024-01-30 12:44:54 +01:00
Gavin King
c829d9e5bf
HHH-17683 never look for session getters in mapped superclasses or embeddables
2024-01-29 21:18:15 +01:00
Yanming Zhou
df93517e1d
HHH-14429 Restore <fileset/> support for ant enhance task
...
fix regression introduced by HHH-11795
2024-01-26 10:59:31 +01:00
Steve Ebersole
58173f92ee
HHH-17559 - Prefer Java Time handling for all temporal values
2023-12-22 08:23:06 -06:00
Jan Schatteman
f8bfb85ce1
HHH-17253 - Fix for StackOverflowError in static metamodel generator
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-12-19 19:07:03 +01:00
Christian Beikov
fc43836c7e
HHH-17253 Test circular type variable stack overflow in metamodel generator
2023-12-19 19:07:03 +01:00
Réda Housni Alaoui
1d956eb400
HHH-17494 Metamodel generator produce an uncompilable class when an EntityGraph name contains a comma
2023-12-06 19:08:28 +01:00
Steve Ebersole
48451d2e2f
HHH-17362 - Define dependencies of hibernate-jpamodelgen as api
...
https://hibernate.atlassian.net/browse/HHH-17362
2023-11-17 13:11:24 -06:00
Steve Ebersole
5b6373fb34
HHH-17362 - Define dependencies of hibernate-jpamodelgen as api
...
https://hibernate.atlassian.net/browse/HHH-17362
2023-11-17 08:13:48 -06:00
Christian Beikov
5ea40e255d
HHH-14822 Support custom tenant identifier type
2023-10-25 18:58:20 +02:00
Jan Schatteman
763a70f633
HHH-17314 - Add a configuration option to ignore jdbc parameters in native queries
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-10-23 17:42:00 +02:00
Christian Beikov
627608e65c
HHH-17323 Add annotation processor for tests explicitly
2023-10-16 12:51:52 +02:00
Steve Ebersole
da522846d8
HHH-17157 - Some improvements to the metamodel generator documentation
2023-10-11 12:20:36 -05:00
Jan Schatteman
d325a5e90d
HHH-16515 - Get rid of nullness suppression in jpamodelgen TypeUtils
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-09-20 09:14:41 +02:00
Gavin King
5737235bf9
add another test for @HQL method return types
2023-09-05 20:05:24 +02:00
Gavin King
14151fdb97
improvements to validation of @HQL method return type
2023-09-05 19:29:26 +02:00
Gavin King
fad11299f3
HHH-17166 fix broken logic for inferring that @HQL method is a mutation
2023-09-05 19:29:26 +02:00
Gavin King
412217d011
HHH-17165 fix isGetter(), isSetter() in AnnotationMetaEntity
2023-09-05 19:29:26 +02:00
Gavin King
a541a64eec
search supertypes for session getter in repository type
2023-09-02 21:50:57 +02:00
Gavin King
2cfe93cd88
fix @Find method with varargs Order parameter
2023-09-02 20:11:43 +02:00
Steve Ebersole
a2d45a2679
HHH-16962 - General documentation improvements
...
HHH-17141 - Prepare for 6.3.0 release
https://hibernate.atlassian.net/browse/HHH-16962
https://hibernate.atlassian.net/browse/HHH-17141
2023-08-29 13:20:19 -05:00
Christian Beikov
13bc7ff38c
HHH-16952 Discover embeddable types through @Embedded annotation for enhancement in a pre-discovery phase
2023-08-28 18:24:45 +02:00
Sanne Grinovero
f49535d397
Migrate type from Serializable[] to String[]
2023-08-23 15:05:45 +02:00
Christian Beikov
689d16216d
Fix running on JDK 22
2023-08-16 18:53:22 +02:00
Christian Beikov
7c697f7e37
Fix Gradle toolchain issues
2023-08-16 09:13:53 +02:00
Steve Ebersole
761ec95145
HHH-17047 - Follow up tasks for Gradle 8.2 upgrade
...
- toolchains
- lazy Task creation
- documentation (documentation/ and release/) tasks
2023-08-14 10:38:00 -05:00
Steve Ebersole
306adef2a7
General Gradle work - toolchains
2023-08-14 07:56:52 -05:00
Andrea Boriero
126a28e8f4
Fix jpamodelgen build error with Gradle 8
2023-08-04 14:49:21 +02:00
Gavin King
6c435b02c9
support optional 'from' in @HQL query method generation
...
(as desired by Stef)
2023-07-23 15:51:14 +02:00
Gavin King
8794f86ad2
allow criteria-based @Find methods to specify Page and Order
...
This is not necessary for @Id or @NaturalId-based @Find methods,
because they don't return multiple results.
2023-07-23 14:23:35 +02:00
Gavin King
94f94f745c
HHH-16955 add test for query method generation with 'join fetch'
2023-07-20 17:43:33 +02:00
Gavin King
3e1411f6c0
fix use of java.text.SimpleDateFormat and java.util.Date in metamodel generator
2023-07-20 15:10:56 +02:00
Jan Schatteman
2e73795e4b
HHH-16515 - Add o.h.exception to nullness checking
...
HHH-16515 - Add o.h.integrator to nullness checking
HHH-16515 - Add o.h.service to nullness checking
HHH-16515 - Add o.h.engine.jndi to nullness checking
HHH-16515 - Add o.h.engine.config to nullness checking
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-07-17 21:56:22 +02:00
Gavin King
0918791f47
HHH-16633 support mutation query methods
2023-07-16 19:09:32 +02:00
Gavin King
5cee742698
HHH-16940 add typesafe ref to ManagedType in metamodel classes
2023-07-16 15:27:12 +02:00
Gavin King
52bfbe06f2
HHH-16633 validate the return type of @HQL query methods
...
(including constructors for record returns)
2023-07-16 15:27:12 +02:00
Gavin King
7634795f83
improved reasoning around nullability of finder method parameters
2023-07-16 09:10:40 +02:00
Jan Schatteman
314f2d7b7a
Revert "HHH-16515 - Add o.h.exception to nullness checking"
...
This reverts commit c5c3bb8ac8
.
2023-07-15 00:38:45 +02:00
Gavin King
ec8d574e4a
path expressions in finder method parameter names
...
this sounds a bit crazy but why not?
2023-07-14 22:26:48 +02:00
Jan Schatteman
c5c3bb8ac8
HHH-16515 - Add o.h.exception to nullness checking
...
HHH-16515 - Add o.h.integrator to nullness checking
HHH-16515 - Add o.h.service to nullness checking
HHH-16515 - Add o.h.engine.jndi to nullness checking
HHH-16515 - Add o.h.engine.config to nullness checking
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-07-14 21:42:25 +02:00
Gavin King
ae2f73a315
use @Nonnull annotation in generated named query method
2023-07-14 17:50:22 +02:00
Gavin King
ec830945e6
HHH-16633 improve jdoc for query methods
2023-07-14 15:49:51 +02:00
Gavin King
ded5451436
HHH-16633 allow finder and query methods to accept the session (better impl)
2023-07-14 15:49:51 +02:00
Gavin King
803cd6aa1e
HHH-16633 allow finder and query methods to accept the session type as a parameter
2023-07-14 15:49:51 +02:00
Gavin King
96e6476199
HHH-16633 no need to cast to SelectionQuery to call setPage()
2023-07-13 12:41:23 +02:00
Gavin King
5c5d2c2f94
HHH-16633 test for AccessType.PROPERTY in @Find method parameter matching
2023-07-13 10:59:32 +02:00
Gavin King
8681d702a4
HHH-16633 support AccessType.PROPERTY in @Find method parameter matching
2023-07-13 10:59:32 +02:00
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
Cedomir Igaly
672eaed86c
HHH-16261 - More strict test case
2023-04-25 10:21:33 +02:00
Cedomir Igaly
643cd32504
HHH-16261 - Check if address field has been generated in Author_ class
2023-04-25 10:21:33 +02:00
Cedomir Igaly
52e84fb3e4
HHH-16261 - Test case for HHH-16261
2023-04-25 10:21:33 +02:00
Christian Beikov
783da2a906
HHH-16389 Introduce checkerframework for nullness marking/checking and null check the JPA metamodel generator
2023-04-05 19:14:37 +02:00
Steve Ebersole
e5aa1413d8
HHH-16307 - Gradle plugin DSL
2023-03-15 18:00:33 -05:00
Sanne Grinovero
cf42df6550
HHH-16223 General cleanup of use of deprecated constants
2023-03-07 21:39:17 +00:00
Sanne Grinovero
d0cdcb006d
HHH-16223 Deprecate HBM2DDL_DATABASE_ACTION
2023-03-07 21:39:17 +00:00
Tomas Cerskus
07529c309d
HHH-15707 - Fix Gradle plugin with Kotlin 1.7.0 or higher
...
Since Kotlin version 1.7.0 the KotlinCompile task no longer extends
Gradle's AbstractCompile.
This commit updates Hibernate Gradle enhancement plugin to not cast to
AbstractCompile and instead use reflection to invoke the
"getDestinationDirectory" method.
It also updates the Kotlin version on used to test the Gradle
enhancement (but remains backwards compatible with previous Kotlin
versions).
2023-02-06 18:00:12 +01:00
Sanne Grinovero
800873c43d
HHH-16058 Removing Environment#getBytecodeProvider
2023-01-20 14:31:08 +00:00
Jan Schatteman
722a216593
HHH-15372 - Update the jpa schema versions
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2023-01-10 18:29:50 +01:00
Gavin
7aa92a7c05
allow @Formulas to refer to columns of @SecondaryTables
...
(this is something that was previously only possible using hbm.xml)
also attempt a partial fixup of the initialization process where SessionFactoryImpl
constructor leaked out an uninitialized reference to itself (it still leaks, but
not as badly)
2023-01-02 21:45:02 +01:00
Christian Beikov
7007bafe55
HHH-15872 Add ColumnOrderingStrategy SPI and handle record structs specially
2022-12-20 20:17:23 +01:00
Marco Belladelli
be9358e02f
HHH-15785 Fix javadoc errors
2022-12-01 14:51:28 +01:00
Christian Beikov
6bba6d073b
HHH-15765 Get rid of the credentials plugin
2022-11-28 08:29:56 +01:00
Mark Rotteveel
c71d1b3bef
HHH-15765 Fix build failure by upgrade nu.studer.credentials to 3.0
2022-11-28 08:05:39 +01:00
Marco Belladelli
f38dd28043
HHH-15760 mass replace self-closing tags in javadoc
2022-11-26 09:49:56 +01:00
Christian Beikov
0b733d4ba2
HHH-15641 Enable inlineDirtyChecking and lazyLoading for enhancement by default and deprecate the setting
2022-11-07 09:19:26 +01:00
Gavin King
bb0541d754
remove more usages of some deprecated methods
2022-10-29 23:32:05 +02:00
Gavin King
6e8d609485
squash warnings + remove usages of some deprecated methods
2022-10-29 23:32:05 +02:00
Steve Ebersole
d3dafe255c
HHH-15597 - Gradle plugin should use full compilation classpath for enhancement
2022-10-18 20:22:57 -05:00
Steve Ebersole
5cf5f5adbd
HHH-15558 - Hibernate's Gradle plugin does not work with three-part source set names
2022-10-18 20:21:01 -05:00
Christian Beikov
249dfd0d12
HHH-15534 Fix publishing of the hibernate-gradle-plugin
2022-09-23 10:59:57 +02:00
Christian Beikov
bc5b866c86
HHH-15381 Try to fix gradle plugin publishing and platform publishing
2022-09-02 16:44:51 +02:00
Steve Ebersole
180089b542
HHH-15314 - Hibernate Gradle plugin is not working for Kotlin projects
2022-06-08 17:32:52 -05:00
Steve Ebersole
fd7cca8fdc
HHH-15314 - Hibernate Gradle plugin is not working for Kotlin projects
2022-06-08 16:28:15 -05:00
Steve Ebersole
76055475da
HHH-15314 - Hibernate Gradle plugin is not working for Kotlin projects
2022-06-08 07:39:10 -05:00
Steve Ebersole
2ef7bd42bf
HHH-15314 - Hibernate Gradle plugin is not working for Kotlin projects
2022-06-08 00:52:30 -05:00
Steve Ebersole
43aec7e8ea
Revert "HHH-15314 - Hibernate Gradle plugin is not working for Kotlin projects"
...
This reverts commit f2613913729a99e8c41bcfedc694559579f7b370.
2022-06-08 00:51:38 -05:00
Steve Ebersole
acb1989138
HHH-15314 - Hibernate Gradle plugin is not working for Kotlin projects
2022-06-08 00:51:38 -05:00
Jan Schatteman
fad9db67b0
Disable HibernateOrmPluginTest.testJpaMetamodelGenUpToDate() test for now (as was intended).
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-06-07 23:41:59 +02:00
Steve Ebersole
6ac624a84b
HHH-15314 - Hibernate Gradle plugin is not working for Kotlin projects
2022-06-07 05:59:56 -05:00
Steve Ebersole
26dbafb2b3
HHH-15251 - Unified mapping XSD based on JPA 3.1;
...
- `mapping-3.1.0.xsd`
- JAXB model for `mapping-3.1.0.xsd`
- Overriding caching (region, usage, include) via partial mapping document
- Initial hbm.xml -> mapping.xml transformation support
- Gradle task for performing transformations
2022-05-20 06:46:44 -05:00
Steve Ebersole
8225ab1f9b
Minor changes to signing and build logging cleanup
2022-05-11 20:36:48 -05:00
Steve Ebersole
69e57404c6
HHH-15226 - Publish a Gradle platform (Maven Bom++) for Hibernate ORM
...
- plus use Gradle version catalogs as opposed to `libraries.gradle`
- dropped OSGi manifest entries for hibernate-envers - they were broken and we decided we no longer support OSGi
2022-04-26 14:41:04 -05:00
Steve Ebersole
aef21b18dc
HHH-15193 - Fix Gradle plugin - forcing dependency on hibernate-core SNAPSHOT
...
Capability to publish plugin locally (to maven local) for testing
2022-04-12 17:47:22 -05:00
Steve Ebersole
5a4efc1c58
HHH-15193 - Fix Gradle plugin - forcing dependency on hibernate-core SNAPSHOT
2022-04-07 13:52:55 -05:00
Steve Ebersole
17bb4aa066
HHH-15170 - Dedicated chapter for "Build Tool Support"
...
HHH-15171 - Add discussion of the Ant Plugin
2022-04-05 15:25:34 -05:00
Steve Ebersole
9d3726e39d
HHH-15170 - Dedicated chapter for "Build Tool Support"
2022-04-04 19:15:15 -05:00
Christian Beikov
0df4dc1642
HHH-15164 Add bytebuddy as dependency to hibernate-enhance-maven-plugin
2022-04-04 18:12:41 +02:00