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
Č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
Christian Beikov
82b20a0e90
HHH-18731 Add generate_series() set-returning function
2024-10-23 18:29:20 +02:00
Steve Ebersole
f9d36118ce
HHH-18620 - Add @NativeGenerator
2024-10-23 06:44:23 -05: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
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
6c227ed304
Some javadoc about HibernatePersistenceConfiguration
...
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
Andrea Boriero
9894ed98fc
HHH-18702 Add test for issue
2024-10-21 18:38:35 +02:00
Gavin King
cc93ed7d62
HHH-18749 deprecate Session.get()
...
This method is essentially redundant as things stand today,
and I want to open up the possibility of changing its semantics
in the future.
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-21 16:59:07 +02:00
Andrea Boriero
cbca294770
HHH-18713 HHH-18614 Add test to show issue does not persist with merge
2024-10-21 16:48:15 +02:00
Marco Belladelli
bf5c499f68
HHH-18690 Add internal test methods to SchemaTruncatorImpl
2024-10-21 15:13:41 +02:00
Marco Belladelli
810842ac74
HHH-18679 Allow `@Generated(writable=true)` with assigned identifiers
2024-10-21 15:03:21 +02:00
Marco Belladelli
7b81b4d5e5
HHH-18679 Add test for issue
2024-10-21 15:03:21 +02:00
Gavin King
e868c8c3cd
HHH-18748 Add missing overloads of find() to Session
...
It was always weird and inconsistent that you sometimes had to use get(),
and this is also better documented this way (i.e. Hibernate-specific
semantics of find() are not documented by EntityManager)
Also add some missing @Overload annotations
Also move some impl down off the interface
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-21 11:43:09 +02:00
Gavin King
63d3d32f42
rename findAll -> findMultiple, getAll -> getMultiple
2024-10-20 20:53:19 +02:00
Gavin King
86db807e22
major cleanup to BaseSqmToSqlAstConverter
...
this class was full of EXTREMELY long methods and lots of typecasts
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-20 17:56:43 +02:00
Gavin King
26efd4e530
squash some warnings by filling in <?>
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-20 15:00:09 +02:00
Gavin King
5db7629382
improve jdoc of SQM enums
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-20 15:00:09 +02:00
Gavin King
ddca820f42
HHH-17068 move JoinType to common
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-20 15:00:09 +02:00
Gavin King
0393df8761
HHH-17068 move layer-breaking enums from o.h.q.sqm to o.h.q.common
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-20 15:00:09 +02:00
Gavin King
63c4f313ca
HHH-17068 introduce JoinType to replace use of SqmJoinType in criteria API
...
fix the layer-breakage
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-20 15:00:09 +02:00
Gavin King
d5bf8016a8
HHH-18585 move AfterUseAction and BeforeUseAction to an SPI package
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-20 15:00:09 +02:00
Gavin King
ed7ba223d1
very minor cleanups in Dialect
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-10-20 15:00:09 +02:00
Gavin King
0ba7aec32d
modernize code in GraphSemantic and ExecuteUpdateResultCheckStyle
2024-10-19 00:01:03 +02:00
jeonjonghyeok
3d3561ff7e
HHH-18739 Do not support join queries when using Mysql
2024-10-18 21:13:43 +02:00
Gavin King
67816c57e3
fix typo in SS jdoc
2024-10-18 21:01:28 +02:00
Jan Schatteman
b1795a6f67
HHH-18740 - Deprecate org.hibernate.dialect.hint
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-10-18 19:43:04 +02:00
Gavin King
044d91411f
slight improvements to error messages when driver class missing
2024-10-18 14:34:55 +02:00
Gavin King
a9fb252e1d
deprecate @FractionalSeconds
2024-10-18 13:08:34 +02:00
Christian Beikov
25ddb64a4c
HHH-18661 Add unnest() set-returning function and enable XML/JSON based array support on more databases
2024-10-18 10:08:46 +02:00
Christian Beikov
9bb5e64521
HHH-18730 Multi-column association in aggregate component doesn't work
2024-10-18 10:08:46 +02:00
Steve Ebersole
d647599fe9
HHH-18733 - Add a prepareMappingModel phase to collection persisters
...
Co-authored-by: Christian Beikov <christian.beikov@gmail.com>
2024-10-17 07:51:55 -05:00
Andrea Boriero
84cc5f013c
HHH-18289 with leads to HibernateException: A collection with cascade= was no longer referenced by the owning entity instance
2024-10-17 13:55:05 +02:00
Andrea Boriero
fab98341d3
HHH-18389 Add test for issue
2024-10-17 13:55:05 +02:00
Yanming Zhou
8b5bc445c8
HHH-15422 Pick up ConnectionProvider from BeanContainer if not explicit set
2024-10-17 10:06:30 +02:00
Yanming Zhou
7c315fdbfa
HHH-15422 Pick up CurrentTenantIdentifierResolver and MultiTenantConnectionProvider from BeanContainer if not explicit set
2024-10-17 10:06:30 +02:00
Čedomir Igaly
8ca2481df1
HHH-18377 Removed masking that is not needed
2024-10-16 19:19:50 +02:00
Čedomir Igaly
3419f8f3ad
HHH-18377 Renamed State record properties with addres 'last' prefix
2024-10-16 19:19:50 +02:00
Čedomir Igaly
6daec2e410
HHH-18377 Holding state in immutable object to allow atomic calculation and change
2024-10-16 19:19:50 +02:00
Čedomir Igaly
2e42db82dd
HHH-18377 Simplified UUID v7 generation
2024-10-16 19:19:50 +02:00
Čedomir Igaly
d8dd5e7c0d
HHH-18377 Fixed bug with sequence resetting
2024-10-16 19:19:50 +02:00
Gavin King
69f8b9af2d
HHH-18734 detect erroneous/unsupported use of @SQLRestriction on subclass entity
2024-10-15 23:55:33 +02:00
Andrea Boriero
6913234e0e
HHH-18131 Composite identifiers with associations stopped working with @IdClass
2024-10-15 11:36:21 +02:00
Andrea Boriero
1e50105db6
HHH-18131 Add test for issue
2024-10-15 11:36:21 +02:00
Andrea Boriero
36bc892d62
HHH-18681 InterpretationException executing subquery in case-when : o.h.query.sqm.tree.select.SqmSelection.getExpressible() is null
2024-10-15 11:14:09 +02:00
Andrea Boriero
1fedc6e529
HHH-18681 Add test for issue
2024-10-15 11:14:09 +02:00
Gavin King
7afb5a0c50
minor cleanups in TypeSafeActivator
2024-10-12 17:38:24 +02:00
Luca Molteni
e48573856e
HHH-16861 documentation for HQL `ordinal()` function
...
Added `ordinal` to QueryLanguage.adoc
Added `ordinal` to Expressions.adoc
Update documentation/src/main/asciidoc/querylanguage/Expressions.adoc
Co-authored-by: Gavin King <gavin@hibernate.org>
2024-10-10 19:09:27 +02:00
Gavin King
e9fbf23ec8
HHH-17249 record as a composite type embeddable results in a PropertyNotFoundException
2024-10-10 13:25:14 +02:00
Jan Schatteman
bcac1e3299
HHH-18669 - resolve the driver name from the connection metadata, in case it wasn't explicitly set and access to the database metadata is allowed
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-10-09 13:37:19 +02:00
Gavin King
2e2d2948b0
squash some warnings in ReflectHelper + cleanups
2024-10-08 14:57:51 +02:00
Gavin King
9166d73f36
HHH-18704 optimize away equals() search for records + enums
2024-10-08 14:57:51 +02:00
Gavin King
72e0f2968a
slight simplification in IncrementGenerator
2024-10-07 20:09:02 +02:00
Gavin King
6e38830cbe
clean up lots of warnings in ConfigurationHelper
...
deprecate some unused methods
add a useful method
2024-10-07 20:09:02 +02:00
Gavin King
c18b7c90fe
eliminate dupe log message
2024-10-07 20:09:02 +02:00
Christian Beikov
c92c2f5f21
HHH-16954 Change name of method parameterList to listParameter
2024-10-07 15:38:55 +02:00
Gavin King
072d3e257b
miscellaneous code cleanups and refactoring
2024-10-04 22:05:24 +02:00
Marco Belladelli
3521857ef2
HHH-18450 Handle array result types for multi-valued parameters
...
Also fix an NPE in SqmSelectionQueryImpl#determineResultType
2024-10-04 16:37:56 +02:00
Marco Belladelli
7893d1066f
HHH-18450 Add test for issue
2024-10-04 16:37:56 +02:00
Manuel Siggen
4a65c51326
HHH-18491 Do no try to resume non-existant transaction in doInSuspendedTransaction.
2024-10-04 12:25:35 +02:00
Christian Beikov
7b176df6b7
HHH-18604 Fix some issues with older database versions
2024-10-04 10:46:52 +02:00
Christian Beikov
5b602bdf94
HHH-18645 Handle proxies when resolving from existing entity in batch initializer
2024-10-04 10:29:41 +02:00
Gavin King
aa6f88f1b4
move some logging in BatchImpl to typed methods
...
+ very minor code cleanups in BatchImpl & JdbcCoordinatorImpl
2024-10-04 09:51:52 +02:00
Jan Schatteman
a0162f3ee5
HHH-13547 - remove logging of BatchImpl rethrown exceptions
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-10-03 16:43:37 +02:00
Gavin King
fa4c43fc34
remove @Deprecated methods of CoreMessageLogger
2024-10-03 13:39:07 +02:00
Marco Belladelli
0c48c12f99
HHH-18321 Avoid search for table group when possible for paths
2024-10-03 10:58:24 +02:00
Marco Belladelli
5ca841c184
HHH-18321 Add test for issue
2024-10-03 10:58:24 +02:00
Christian Bürgi
26495fb600
HHH-18513 fix wrong prePartialFlush calculation in Session Metrics log
2024-10-03 10:48:49 +02:00
Réda Housni Alaoui
965c52390e
HHH-18658 Inner join prevents finding an entity instance referencing an empty map
2024-10-02 16:26:15 +02:00
Leon Schenk
0a1a9f757d
HHH-18675: Fix for Hibernate codestyle
2024-10-02 16:08:59 +02:00
Leon Schenk
bc4804ab09
HHH-18675: Fix for testcase. If property is 'synthetic' then create no attribute for the jpa model.
2024-10-02 16:08:59 +02:00
Leon Schenk
fcba4ed25d
HHH-18675: Testcase added to Hibernate Project includes a reference testcase without generics.
2024-10-02 16:08:59 +02:00
Marco Belladelli
6ecc2a6c40
Fix a couple failures on CockroachDB
2024-10-02 15:32:14 +02:00
Steve Ebersole
ee2d8a3765
HHH-18663 - Upgrade to hibernate-models 0.9.1
2024-10-01 10:54:10 +02:00
Gavin King
df735cdebd
remove some deprecated methods
2024-10-01 09:56:04 +02:00
Yanming Zhou
c66b27d193
HHH-18674 Expose result count of NonUniqueResultException
2024-09-30 20:33:30 +02:00
Steve Ebersole
4f9035e9f8
HHH-18545 - Document "characteristics" of settings
2024-09-30 09:47:30 -05:00
Andrea Boriero
d4ef44db00
HHH-18608 NPE in EntityInitializerImpl.resolveInstanceSubInitializers
2024-09-30 15:47:20 +02:00
Andrea Boriero
3d767a11db
HHH-18608 Add test for issue
2024-09-30 15:47:20 +02:00
Philippe Marschall
e7f5f886c7
HHH-18587 Implement Oracle array functions using set operations
...
https://hibernate.atlassian.net/browse/HHH-18587
2024-09-30 15:41:36 +02:00
Jan Schatteman
58ee919feb
HHH-18643 - Remove support for SAP HANA versions older than 2.0 SPS 05, create a legacy HANA dialect in the community dialects module
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-09-30 14:08:49 +02:00
Luca Molteni
f8e4e6e49f
HHH-16861 HQL ordinal() function
...
The `ordinal` function returns the `ordinal` property of Java enums, for both enums mapped as ORDINAL and enums mapped as STRING generating different SQL in each case
`ordinal(field)` is equivalent to `cast(enum as Integer)`, implementation taken from CastStrEmulation when used on ordinal mapped enums.
Lexer and parser don't need to be changed as there is nakedIdentifier that matches custom function names
`ordinal` function is validated to work only on Java enum fields
Use convertToRelationalValue to generate enum value inside the SQL query
Co-authored-by: Christian Beikov <christian.beikov@gmail.com>
2024-09-30 10:57:24 +02:00
Marco Belladelli
c5db0d38e7
HHH-18664 Consistent constructor matching logic for row-transformer
2024-09-30 10:04:35 +02:00
Marco Belladelli
fc38d88930
HHH-18664 Add test for issue
2024-09-30 10:04:35 +02:00
Andrea Boriero
fee9e86579
HHH-18457 Remove deprecated org.hibernate.Metamodel and org.hibernate.metamodel.spi.MetamodelImplementor
2024-09-26 17:33:46 +02:00
Andrea Boriero
5b25d09188
HHH-18409 byte[] instance variables annotated with @NaturalId cannot be found with a natural ID query
2024-09-26 16:51:44 +02:00
Andrea Boriero
71b3cb27d7
HHH-18409 Add test for issue
2024-09-26 16:51:44 +02:00
Andrea Boriero
34b479a719
HHH-18631 AssertionError when loading an entity after removing another, associated entity
2024-09-26 13:13:07 +02:00
Andrea Boriero
dd9f79096f
HHH-18631 Add test for issue
2024-09-26 13:13:07 +02:00
Marco Belladelli
c9621aa9e2
HHH-18377 Fix NPE for private static final field
2024-09-24 17:01:23 +02:00
Marco Belladelli
ebcbebac39
HHH-18642 Revert to Statement.RETURN_GENERATED_KEYS for identity only
2024-09-24 15:04:50 +02:00
Andrea Boriero
1adfaf30a5
HHH-18662 Attribute not mentioned in orm.xml ends up not being mapped in Hibernate ORM 7
2024-09-23 14:02:28 -05:00
Andrea Boriero
1327f002cd
HHH-18662 Add test for issue
2024-09-23 14:02:28 -05:00
Steve Ebersole
c3d7e5f0b5
HHH-18377 - Support for uuid v6 and v7 generated ids
2024-09-23 13:53:27 -05:00
Steve Ebersole
2f335cd786
HHH-18377 - Support for uuid v6 and v7 generated ids
2024-09-23 13:46:10 -05:00
Čedomir Igaly
d1cb9c3679
HHH-18377 Test cases to check monofonicity of generated version 6 & version 7 UUID's
2024-09-23 13:31:07 -05:00
Čedomir Igaly
4e85302086
HHH-18377 UUID Version 6 & UUID Version 7 implementations
2024-09-23 13:31:06 -05:00
Steve Ebersole
df405d37ab
HHH-18620 - Add @NativeGenerator
2024-09-23 13:24:48 -05:00
Andrea Boriero
fccbb8d582
HHH-18628 Regression: Unable to determine TableReference
2024-09-23 17:36:13 +02:00
Andrea Boriero
a54d7ec804
HHH-18628 Add test for issue
2024-09-23 17:36:13 +02:00
Christian Beikov
450bca6265
HHH-18497 Add special xmlquery and xmlexists functions for DB2 10.5
2024-09-23 15:03:22 +02:00
Christian Beikov
3b07ed91c3
HHH-18497 Add xmlagg function
2024-09-23 15:03:22 +02:00
Christian Beikov
af09813ced
HHH-18497 Add xmlexists function
2024-09-23 15:03:22 +02:00
Christian Beikov
449d002563
HHH-18497 Add xmlquery function
2024-09-23 15:03:22 +02:00
Christian Beikov
574959a591
HHH-18497 Add xmlpi function
2024-09-23 15:03:22 +02:00
Christian Beikov
a37ae66a2e
HHH-18497 Add xmlconcat function
2024-09-23 15:03:22 +02:00
Christian Beikov
1abfd4eea6
HHH-18497 Add xmlforest function
2024-09-23 15:03:22 +02:00
Christian Beikov
f10ec5db1d
HHH-18497 Add xmlcomment function
2024-09-23 15:03:22 +02:00
Christian Beikov
4baba673cb
HHH-18497 Add xmlelement function
2024-09-23 15:03:22 +02:00
Christian Beikov
7ff0567383
HHH-18497 Make reserved word identification for JPA compliance more robust
2024-09-23 15:03:22 +02:00
Vladimír Kuruc
e2a1434017
Informix tests fixes
2024-09-23 14:40:55 +02:00
Philippe Marschall
7ffd991b80
HHH-18657 Use IF EXISTS in OracleUserDefinedTypeExporter
2024-09-23 14:34:12 +02:00
Marco Belladelli
c2728308b5
HHH-18582 Throw explicit error when trying to map nested arrays
2024-09-23 11:16:03 +02:00
Marco Belladelli
a21f4bf720
HHH-18582 Add test for issue
2024-09-23 11:16:03 +02:00
Gavin King
975dfa1ed9
disable test on Sybase
2024-09-23 08:42:28 +02:00
Gavin King
ad33eb4f64
HHH-18649 test
2024-09-23 08:42:28 +02:00
Gavin King
efc50aad00
squash warnings
2024-09-23 08:42:28 +02:00
Gavin King
600288d1bb
HHH-18649 populate EntityGraph in static metamodel
2024-09-23 08:42:28 +02:00
Gavin King
c863838e72
fix some warnings
2024-09-23 08:42:28 +02:00
Gavin King
ec0f78d8c7
HHH-18649 populate TypedQueryReference in static metamodel
...
also rename two enums since "metamodel" is a word
2024-09-23 08:42:28 +02:00
Gavin King
67e7b895cc
squash more warnings
2024-09-22 21:36:10 +02:00
Gavin King
73dba9304d
remove redundant modifiers in DialectSpecificSettings
2024-09-21 11:13:38 +02:00
Jan Schatteman
3818b6d99f
HHH-17971 - Remove ALLOW_REFRESH_DETACHED_ENTITY
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-09-20 23:59:32 +02:00
Andrea Boriero
052552f3f6
HHH-18515 Unrecognized discriminator value exception when running native query on entity with discriminator column
2024-09-20 13:09:59 +02:00
Andrea Boriero
fbb1dd0c00
HHH-18515 Add test for issue
2024-09-20 13:09:59 +02:00
Andrea Boriero
8ebd5a79f5
HHH-18632 Concurrency issue with AbstractEntityPersister#nonLazyPropertyLoadPlansByName
2024-09-20 11:03:00 +02:00
Christian Beikov
ec502138b1
HHH-18604 Fix some issues with old SQL Server versions
2024-09-20 09:12:59 +02:00
Marco Belladelli
791152d858
HHH-18617 Avoid reading unowned association key when filters are enabled
2024-09-20 08:46:42 +02:00
Marco Belladelli
4f9a42ba44
HHH-18617 Add test for issue
2024-09-20 08:46:42 +02:00
Marco Belladelli
0330d54795
HHH-18635 Avoid using `bigdatetime` on Sybase jconn when not necessary
2024-09-20 08:43:46 +02:00
Gavin King
1863fc75c4
remove rogue ;
2024-09-19 22:16:55 +02:00
Gavin King
e7776049af
more fallout from new Generator instantiation lifecycle
2024-09-19 22:16:55 +02:00