10182 Commits

Author SHA1 Message Date
Gavin
f2dbe7a9cb HHH-16666 allow fetch profiles to be defined using the @Fetch annotation
1. You may now declare an empty named @FetchProfile, and
2. add associations to it using @Fetch.

Note that @Fetch becomes a repeatable annotation.
2023-05-22 18:45:41 +02:00
Gavin
2daeadd449 share more code between the batch loaders 2023-05-22 18:45:28 +02:00
Gavin
2926d1781d trim array holding batch of ids before passing to JDBC
before this, the array length was the batch size, and
was padded with nulls, which isn't great if you have
a large batch size, I suppose
2023-05-22 18:45:28 +02:00
Gavin
f2017cd5a0 HHH-16651 improve probability of getting cached loader 2023-05-22 18:45:28 +02:00
Gavin
8bf5bb0d98 HHH-16651 change a test since we don't use array batch loader for one id anymore 2023-05-22 18:45:28 +02:00
Gavin
475aefb434 HHH-16651 use single id loader when there is one id in the batch 2023-05-22 18:45:28 +02:00
Gavin
97b653aaec HHH-16651 ooops, fix condition on affected-by 2023-05-22 18:45:28 +02:00
Gavin
c2ceb4c279 HHH-16651 get rid of Preparable interface
I can't figure out why it's required but perhaps I'm missing something
2023-05-22 18:45:28 +02:00
Gavin
bbd8df93ca HHH-16651 make persisters return adapted loaders for session batch size 2023-05-22 18:45:28 +02:00
Gavin
3097c47b3d HHH-16659 add Query.setEntityGraph()
and turn a log message into an IllegalArgumentException
2023-05-22 18:45:28 +02:00
Gavin
e102dea3be lay foundation for making batch/subselect fetching per-session
still need to fix caching of loaders in persisters
2023-05-22 18:45:28 +02:00
Gavin
ed213d7cdf add applySubselectFetchEnabled() to builder
improve some Javadoc
2023-05-22 18:45:28 +02:00
Gavin
eb959722f9 HHH-16651 introduce new setting to globally enable the use of subselect fetching
and lay foundation for making this settable on the Session
2023-05-22 18:45:28 +02:00
Christian Beikov
fa15bba8c8 HHH-16663 Fix TCK failure due to wrong refactoring in schema management Action enum 2023-05-22 13:32:19 +02:00
Gavin
4ebc24daa0 HHH-16650 add test 2023-05-22 10:07:27 +02:00
Gavin
eded6e8ff9 HHH-16650 fix for native queries with "unknown" numeric types on Oracle
Oracle reports FLOAT/DOUBLE PRECISION as NUMBER, which is wrong. The
workaround was to look at the scale, which it reports as -127 for
FLOAT. But certain other expression also get scale -127, and this
could cause truncation of least-significant digits when we read them
into a Java Double.
2023-05-22 10:07:27 +02:00
Gavin
d9d5ea57d4 change the format of an exception msg 2023-05-20 17:07:28 +02:00
Gavin
60cec44467 some minor cleanups 2023-05-20 17:07:28 +02:00
Gavin
fb28443081 raft of minor code cleanups 2023-05-20 12:48:19 +02:00
Gavin
4247f7b155 allow instantiation via non-public constructor in HQL 2023-05-20 12:09:17 +02:00
Gavin
f673441ab3 HHH-16647 allow unqualified use of query result type in HQL instantiation 2023-05-20 12:09:17 +02:00
Gavin
addd88000c improve error reporting in DynamicInstantiation stuff 2023-05-20 12:09:17 +02:00
Gavin
f38de6217b HHH-16601 log second-level cache RegionFactory initiation 2023-05-20 09:27:35 +02:00
Gavin
689414e347 improve some error messages
also, tell StringType know how to convert ints and longs
2023-05-19 15:53:25 +02:00
Gavin
47d8a63f16 HHH-16638 allow @DialectOverride for @SQLInsert and friends 2023-05-19 12:36:25 +02:00
Andrea Boriero
62c05eadb9 HHH-16570 Batch fetch with FetchMode JOIN might lead to multiplication in OneToMany items 2023-05-19 11:41:40 +02:00
Andrea Boriero
87fc258109 HHH-16570 Add test for issue 2023-05-19 11:41:40 +02:00
Jarkko Hyöty
6c8bb03c93 HHH-16433 Fix forced follow on locking with order by 2023-05-19 11:31:49 +02:00
Gavin
eafe6fd79b HHH-16637 add methods to SessionFactory for handling lifecycle of StatelessSession
also clean up the related code
2023-05-19 09:44:47 +02:00
Steve Ebersole
2ce3eef67a HHH-16626 - JPA hint for Session (EntityManager) level tenant-id 2023-05-18 15:05:54 -05:00
Sanne Grinovero
71a335dbe6 HHH-16630 Refactor code to avoid frequent lookup of Service MutationExecutorService 2023-05-18 14:38:11 +02:00
Sanne Grinovero
1c8e6fe462 HHH-16631 Avoid unnecessary INFO logging at bootstrap 2023-05-18 14:38:11 +02:00
Sanne Grinovero
46d66ec141 HHH-16625 Introduce a compilation unit among tests to serve as reminder about Quarkus requirements 2023-05-18 14:38:11 +02:00
Sanne Grinovero
67488980e0 HHH-16625 Introduce a compilation unit among tests to serve as reminder about Quarkus requirements 2023-05-18 12:17:55 +02:00
Sanne Grinovero
a8ce9f615c HHH-16625 Expose enough state from MetadataImpl to allow cloning it 2023-05-18 12:17:55 +02:00
Gavin
c5d7030741 fix misleading parameter name 2023-05-18 11:26:59 +02:00
Andrea Boriero
97ab6f6879 HHH-16569 Batch fetch leads to some collections to be wrongly initialized with empty due to wrong generated SQL 2023-05-18 09:41:18 +02:00
Andrea Boriero
f4617621c6 HHH-16569 Add test for issue 2023-05-18 09:41:18 +02:00
Andrea Boriero
aa93bac008 HHH-16573 NPE with embeddable element collection with updateable = false 2023-05-18 09:36:19 +02:00
Yoann Rodière
b6721961dd HHH-16573 Reproduce NPE with embeddable element collection with updateable = false 2023-05-18 09:36:19 +02:00
Marco Belladelli
a8fe62ebb3 HHH-16472 Allow null discriminators for treated left/full joins 2023-05-17 18:04:40 +02:00
Marco Belladelli
04684da054 HHH-16472 Add test for issue 2023-05-17 18:04:40 +02:00
Christian Beikov
bee160e9f2 HHH-16541 Don't report supportsSkipLocked() for Sybase 2023-05-17 16:22:31 +02:00
Gavin
8fcd3a1f54 get rid of a stack trace
because some amazing geniuses on stackoverflow who know
much more than me about Hibernate are obsessing over this
DEBUG-level log message
2023-05-17 13:00:30 +02:00
Gavin
a2f1ee3364 squash two warnings 2023-05-17 12:59:33 +02:00
Christian Beikov
7823b48a3a HHH-16541 Fix Sybase test issues and HSQLDB hanging 2023-05-17 11:41:18 +02:00
Christian Beikov
031098a248 HHH-16541 Don't consider uninitialized LazyTableGroup for follow-on locking emulation. Fix lock mode upgrade for follow-on locking 2023-05-16 12:58:25 -05:00
Christian Beikov
93d0121b9a HHH-16541 - (Jakarta EE 10 Platform TCK) jpa/core/lock/query/Client.java#getResultListTest1 test regression 2023-05-16 12:58:25 -05:00
Steve Ebersole
8f94719152 HHH-16538 - Remove BeanValidationIntegrator#BV_CHECK_CLASS 2023-05-16 12:36:32 -05:00
Gavin
d43e89cc4a HHH-16604 partial fix to 'ENUM member of collection'
fix for the case of a fully-qualified name, i.e. org.package.Enum.ENUM
2023-05-15 16:54:47 +02:00