Commit Graph

19659 Commits

Author SHA1 Message Date
Gavin King ae538102f9 minor cleanup in Dialect
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King 9828ad7b33 document performance implications of id batching i.e. BatchSize
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King 10c83d8370 further cleanups on multi id loaders
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King 6c5f577223 partial refactoring of AbstractMultiIdEntityLoader and children
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King be895c722b HHH-18767 make MultiIdEntityLoaderArrayParam respect explicit BatchSize
keep ignoring the *implicit* upper limit from the Dialect

refactor a very long method which was extremely hard to understand

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Gavin King 7f7c861f4b HHH-18767 add BatchSize for use with findMultiple()
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-26 16:08:59 +02:00
Jan Schatteman cb0d70309a HHH-17989 - Fix for StatisticsImplementor.closeStatement() never called
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-10-25 14:13:24 +02:00
Marco Belladelli ddf936286f HHH-18494 Always use standard table group in result builder entity
Also ignore placeholder aliases for to-one properties using join-tables, and use the target column name instead
2024-10-25 13:34:59 +02:00
Marco Belladelli 92103ff59c HHH-18494 Add test for issue 2024-10-25 13:34:59 +02:00
Yoann Rodière 013bb46470 Do not include the whole Gradle cache in GH Actions caches
We don't need the whole cache, since most (all?) of it is stored on
Develocity already.

Including ./gradle/caches/modules-2 is enough, because that's where
Maven dependencies are stored, and *those* are not stored on Develocity.
2024-10-25 12:29:15 +02:00
Yoann Rodière 62fe772cc0
Fix invalid arguments in GitHub Actions for download of build-scan-data artifacts 2024-10-25 12:07:21 +02:00
Yoann Rodière 5eaaff2e63 Improve build cache strategy
Ripped off from Quarkus.

Here's how it will work:

1. We create a cache entry on push only. Pull requests only restore it.
2. We create a new cache entry every day, prefixed with something like
   2024-10-25.
3. When restoring the cache, we try the entry for the day first
   (2024-10-25) and default to the one for the month (2024-10-*).
   Critically, this means we will build each day's cache based on the
   previous day's cache.
4. Atlas infra uses its own, separate cache entries.

Co-Authored-By: Guillaume Smet <guillaume.smet@gmail.com>
2024-10-25 12:02:27 +02:00
Yoann Rodière 4e8eb91562 Sanitize user home on GitHub Action job start on Atlas 2024-10-25 11:52:58 +02:00
Christian Beikov 543e095cf7 Don't use the build cache during releases
So that we're extra sure we're not relying on cache left by a previous
Gradle execution.
2024-10-25 11:52:58 +02:00
Christian Beikov df8b16369f Rework/simplify GH Actions jobs
* Use `pull_request` instead of `pull_request_target`
* Move Develocity build scan publishing for untrusted code to a separate workflow
* Merge Atlas workflow into the main CI workflow
* Split caches between trusted and untrusted code
* Update secrets to use "Develocity" name instead of "Gradle Enterprise"
* Update comments

Co-Authored-By: Yoann Rodière <yoann@hibernate.org>
2024-10-25 11:52:58 +02:00
Gavin King d25a86b12d minor fix to generated @see jdoc annotation in @Find method
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-25 01:34:41 +02:00
Gavin King 7bf6004ef8 fix broken code examples, and make 'em more readable
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-24 18:59:13 +02:00
Gavin King 7002ee8d0d shorter method name in doc example
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-24 14:07:22 +02:00
Gavin King 743691e3b2 HHH-18761 add test
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-24 14:07:22 +02:00
Gavin King fb7602a2e5 HHH-18761 fix generation of named query method in presence of Jakarta Data
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-24 14:07:22 +02:00
Čedomir Igaly bdc0070d97 HHH-18446 Added default SQL type code to LongVarbinaryJdbcType abd LongVarcharJdbcType 2024-10-24 08:57:11 +02:00
Čedomir Igaly b5b195740b HHH-18446 Test case 2024-10-24 08:57:11 +02:00
Gavin King 93c18dafae more doc updates for JPA 3.2
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-24 01:26:28 +02:00
Gavin King 1fa10e3b53 update prefaces
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 21:24:47 +02:00
Gavin King 6480154cd7 more updates for JPA 3.2
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 21:24:47 +02:00
Christian Beikov 82b20a0e90 HHH-18731 Add generate_series() set-returning function 2024-10-23 18:29:20 +02:00
Gavin King 5bd244dd20 whitespace fix
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 17:25:36 +02:00
Gavin King 7f3c73b438 update processor chapter for JPA 3.2
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 16:32:54 +02:00
Gavin King 517056140f split a rant into two rants
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 16:12:25 +02:00
Gavin King 79a6af6feb a bit about aggregates
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 15:39:31 +02:00
Steve Ebersole f9d36118ce HHH-18620 - Add @NativeGenerator 2024-10-23 06:44:23 -05:00
Gavin King 3e0568a50e update chapter on Hibernate Processor for H7
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 11:42:03 +02:00
Karel Maesen 7bd50db8ad HHH-18755 - Skip test that causes deadlock
On CockroachDB the method
`testCopyPersistentCollectionReferenceAfterFlush` causes a
deadlock, which is resolved eventually by a TimeoutException.

This problem has been discussed in
https://github.com/cockroachdb/cockroach/issues/61269. The
CockroachDB developers do not see this as a bug that needs to
be fixed. Therefore we skip this test for CockroachDB.
2024-10-23 10:25:44 +02:00
Gavin King 76ad300ddd change title
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 10:16:04 +02:00
Gavin King f6463dc390 move ranty discussion to a callout and tone it down
this is no longer as relevant since Jakarta Data came about

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 10:16:04 +02:00
Gavin King 76ab5d7d68 some cleanups and javadoc around SchemaManager
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 10:12:56 +02:00
Gavin King 37ce9bb31c HHH-18753 SessionFactory.createEntityManager() should return Session
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 08:32:14 +02:00
Gavin King c39f0bc3b6 first attempt at intro rewrite for 7
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 00:31:24 +02:00
Gavin King 6c227ed304 Some javadoc about HibernatePersistenceConfiguration
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 00:31:24 +02:00
Gavin King b7dc7292ca Documentation updates for JPA 3.2
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-23 00:31:24 +02:00
Steve Ebersole b1135b537c HHH-18728 - Allow mixed discriminator-value mappings for ANY 2024-10-22 14:57:40 -05:00
Gavin King f82c581990 HHH-18743 make batching explicit for StatelessSession
1. ignore hibernate.jdbc.batch_size setting
2. add insertMultiple() and friends

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-22 21:21:49 +02:00
Steve Ebersole dd8e186416 HHH-18644 - New and improved hibernate-maven-plugin 2024-10-22 08:50:09 -05:00
Andrea Boriero 356b7f54bb HHH-18719 Previous row state reuse can provide detaches entities to the consumer 2024-10-22 13:31:58 +02:00
Réda Housni Alaoui 96c61c3837 HHH-18719 Previous row state reuse can provide detached entities to the consumer 2024-10-22 13:31:58 +02:00
Andrea Boriero f2856cf2ec HHH-18671 Fix setting name (spelling) 2024-10-22 12:08:12 +02:00
Andrea Boriero 58254e585c HHH-18720 Type check on select columns in union all gives SemanticException when there is a null column 2024-10-22 11:46:24 +02:00
Andrea Boriero 8e27a8d185 HHH-18720 Add test for issue 2024-10-22 11:46:24 +02:00
Gavin King 1b00f690ce remove two default impls that threw UnsupportedOperationException
added some links in Javadoc

Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-21 22:38:05 +02:00
Andrea Boriero 0f35a7d14c HHH-18702 Exception using @EmbeddedId with @OneToMany that refers to an alternate key column 2024-10-21 18:38:35 +02:00