Steve Ebersole
9e89bdd85a
Javadoc for GeneratorCreationContext
2024-09-18 08:17:43 -05:00
Marco Belladelli
384bdbc19c
Exclude generated sources from spotless
2024-09-18 12:06:40 +02:00
Gavin King
fc2b1b9854
HHH-18626 fix error for @Id annotation in @Embeddable class
2024-09-17 19:59:30 +02:00
Gavin King
e9bf523ce1
clean up some obsolete code in AbstractEntityPersister
2024-09-17 18:41:41 +02:00
Gavin King
79c8b41298
remove two useless @FailureExpected tests
...
having failing tests for features we have never supported
isn't actually useful at all, and just slows us down
2024-09-17 08:43:23 +02:00
Gavin King
49a3ecd2c0
moar header updates
2024-09-17 08:43:23 +02:00
Gavin King
8205506104
deal with some warnings
2024-09-17 08:43:23 +02:00
Gavin King
9f59f93b6e
mark an override @Deprecated
2024-09-17 08:43:23 +02:00
Gavin King
cb8b03d392
report a limitation sooner
2024-09-17 08:43:23 +02:00
Čedomir Igaly
2c607e4bd6
HHH-18322 Fixed compilation error in test case
2024-09-16 16:17:02 -05:00
Čedomir Igaly
289ab0e6ca
HHH-18322 Immediately throw InstantiationException when resolving constructor for single null argument
2024-09-16 16:17:02 -05:00
Čedomir Igaly
8bec334ab2
HHH-18322 Fix : when exact constructor is not found, try finding matching one
2024-09-16 16:17:02 -05:00
Cedomir Igaly
ab09c672a3
HHH-18322 Test cases showing the problem
2024-09-16 16:17:02 -05:00
Marco Belladelli
95ef45bef8
HHH-18174 Fix junction entity name uses algorithm for subqueries
2024-09-16 14:54:57 -05:00
Marco Belladelli
a33ae2d580
HHH-18174 Add test for issue
2024-09-16 14:54:57 -05:00
Gavin King
f0f96916ad
abbreviated source header
2024-09-16 21:26:00 +02:00
Gavin King
bbc325c26f
spaces to tabs!
2024-09-16 21:26:00 +02:00
Gavin King
a43bcd80a8
enable spotless
2024-09-16 21:26:00 +02:00
Gavin King
de921ad473
cleanups by spotless
2024-09-16 21:26:00 +02:00
Andrea Boriero
2f2dbbe2e6
HHH-18489 Lazy, unowned one-to-one associations get loaded eagerly in queries - even with bytecode enhancement
2024-09-16 12:01:30 -05:00
Andrea Boriero
b407aa7679
HHH-18489 Test initialization of unowned, lazy one-to-one associations
2024-09-16 12:01:30 -05:00
Yoann Rodière
434b32e494
HHH-18489 Test initialization of unowned, lazy one-to-one associations (and more) in queries
2024-09-16 12:01:30 -05:00
Andrea Boriero
1b0cc59913
HHH-18462 Provide alternatives to deprecated org.hibernate.engine.spi.Mapping
2024-09-16 11:45:54 -05:00
Marco Belladelli
e411775c70
Remove problematic template test using type
...
Note: `string` is an actual type (and keyword) in CockroachDB
2024-09-16 17:15:34 +02:00
Marco Belladelli
9b5f17340f
Override CockroachDialect#determineDatabaseVersion implementation
2024-09-16 17:15:34 +02:00
Marco Belladelli
e66cbc1d8f
Require pgsql 14+ for `compression pglz` column option
2024-09-16 17:15:34 +02:00
Marco Belladelli
829b990585
Fix HANA error where table only contains PK
2024-09-16 17:15:34 +02:00
Marco Belladelli
9071c16e7d
HHH-18612 Avoid writing `import.sql` file to classpath
2024-09-16 11:26:00 +02:00
Marco Belladelli
93e74362d5
HHH-18436 Apply plural attribute ordering when creating the join
2024-09-16 11:25:48 +02:00
Marco Belladelli
b61628326c
HHH-18436 Add test for issue
2024-09-16 11:25:48 +02:00
Marco Belladelli
a784ca2027
HHH-18439 Account for null values in query cache hit
...
Also, solve an assertion error in query result type check when selecting `null` literals
2024-09-16 11:25:30 +02:00
Marco Belladelli
4bf11f8503
HHH-18439 Add test for issue
2024-09-16 11:25:30 +02:00
Marco Belladelli
234bff41b8
HHH-18445 Always preserve correct property order for java records
2024-09-16 11:25:14 +02:00
Marco Belladelli
f9a4efaa8f
HHH-18445 Add test for issue
2024-09-16 11:25:14 +02:00
Marco Belladelli
3001b7f01d
HHH-18484 Account for null generated values for no-op updates
2024-09-16 11:24:54 +02:00
Marco Belladelli
928c786683
HHH-18484 Add test for issue
2024-09-16 11:24:54 +02:00
Gavin King
2e6902ddb2
HHH-17557 native queries return LocalDate and LocalDateTime instead of java.sql types
...
... by default, with a setting to recover old behavior.
2024-09-15 08:38:21 +02:00
Gavin King
2fc51bd7b2
attempt to untangle some convoluted logic in Query hierarchy
2024-09-15 08:24:43 +02:00
Gavin
52e185b194
HHH-15942 introduce QueryFlushMode for specifying whether a query flushes or not
...
- replaces FlushModeType in the annotation package
- much less confusing when applied to a Query
* what do MANUAL and COMMIT mean for a Query?
* how is AUTO useful for a Query?
- also make Query.getHibernateFlushMode() obey its
documented semantics by returning the session
flush mode instead of null when unset
2024-09-15 08:24:43 +02:00
Gavin King
5f8bf125fc
HHH-18619 add support for @ForeignKey(options), @UniqueConstraint(options), @Index(options)
2024-09-14 18:49:18 +02:00
Gavin King
19d5895dd6
finally sort out handling of @Id and @Version in query validator
...
also remove 'this' hacks made obsolete by Steve's work on core
2024-09-14 12:29:10 +02:00
Andrea Boriero
d6ab2fd110
HHH-18511 ArrayIndexOutOfBoundsException in ImmutableFetchList
2024-09-14 09:09:25 +02:00
Andrea Boriero
21a69c682e
HHH-18511 Add test for issue
2024-09-14 09:09:25 +02:00
Steve Ebersole
4b6822a8bc
HHH-18498 - Support for unnamed generators
...
HHH-18593 - Enforce GeneratedValue GenerationType
HHH-18609 - Use UuidGenerator for GenerationType.UUID
2024-09-13 10:01:00 -05:00
Jan Schatteman
76df41f9be
HHH-18537 - Support Session#createNamedSelectionQuery for native-query
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-09-13 10:01:00 -05:00
Steve Ebersole
80b12c46e7
HHH-18535 - Support jakarta.persistence.EntityResult#lockMode
2024-09-13 10:01:00 -05:00
Steve Ebersole
e574f88fd6
HHH-18536 - Support implicit "this" alias in HQL
2024-09-13 10:01:00 -05:00
Steve Ebersole
08bd466703
HHH-18498 - Generator on package level does not work when the name is not specified
...
HHH-18499 - Some new functions in Persistence 3.2 does not work
HHH-18536 - Support implicit "this" alias in HQL
HHH-18537 - Support Session#createNamedSelectionQuery for native-query
2024-09-13 10:01:00 -05:00
Gavin King
a82ac08d14
test for @NamedNativeQuery with result set mapping
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-13 10:01:00 -05:00
Gavin King
e11ac26cd2
test for @EntityResult(lockMode)
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-13 10:01:00 -05:00
Gavin King
27042f562f
test for @SequenceGenerator/@TableGenerator with no name
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-13 10:01:00 -05:00
Gavin King
3c161e0c82
test for JPQL 'this' implicit identification variable
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-13 10:00:59 -05:00
Yanming Zhou
3c4a340c5e
HHH-18581 Introduce `supportsBindingNullSqlTypeForSetNull()` and `supportsBindingNullForSetObject()` for `Dialect` to optimize binding null
...
The method `PreparedStatement.getParameterMetaData().getParameterType(int)` call is expensive for some JDBC driver such as pgJDBC, we should avoid it if the driver supports binding `Types.NULL` for `setNull()` or `null` for `setObject()`.
2024-09-13 14:16:54 +02:00
Yanming Zhou
2e54d95707
HHH-18575 Add test for issue
2024-09-13 14:12:47 +02:00
Yanming Zhou
1d46b87008
HHH-18575 Fix IllegalStateException while passing multi-valued BigDecimal as parameter
...
Fix
```
java.lang.IllegalStateException: Binding is multi-valued; illegal call to #getBindValue
at org.hibernate.query.internal.QueryParameterBindingImpl.getBindValue(QueryParameterBindingImpl.java:100)
at org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.resolveSqmParameter(BaseSqmToSqlAstConverter.java:6283)
at org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.consumeSqmParameter(BaseSqmToSqlAstConverter.java:5861)
at org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.consumeSingleSqmParameter(BaseSqmToSqlAstConverter.java:5950)
at org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.processInSingleParameter(BaseSqmToSqlAstConverter.java:8178)
at org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.processInSingleHqlParameter(BaseSqmToSqlAstConverter.java:8135)
at org.hibernate.query.sqm.sql.BaseSqmToSqlAstConverter.processInListWithSingleParameter(BaseSqmToSqlAstConverter.java:8124)
```
2024-09-13 14:12:47 +02:00
Marco Belladelli
1951c0b993
HHH-18478 Retrieve concrete entity descriptor inside entity initializer's resolve state
2024-09-13 12:41:33 +02:00
Marco Belladelli
03d9671e02
HHH-18478 Add test for issue
2024-09-13 12:41:33 +02:00
Marco Belladelli
fc337a9294
HHH-18490 Handle "concrete" generic embeddable attributes defined in mapped superclass
...
Also, resolve the correct expressible for function return type resolvers based on argument types.
2024-09-13 12:40:56 +02:00
Marco Belladelli
0e71253aa3
HHH-18490 Add test for issue
2024-09-13 12:40:56 +02:00
Marco Belladelli
b61ba10afd
HHH-18502 Fix compiler method selection for #in(Collection<?> values)
2024-09-13 12:40:32 +02:00
Marco Belladelli
97f9402edb
HHH-18502 Add test for issue
2024-09-13 12:40:32 +02:00
Marco Belladelli
dbf5d222bb
HHH-18469 Use collection element table group when resolving circular bidirectional fetch
2024-09-13 12:39:53 +02:00
Marco Belladelli
564eeead3c
HHH-18469 Add test for issue
2024-09-13 12:39:53 +02:00
Marco Belladelli
70137e7f09
HHH-18486 Prioritize custom name-resolvers before defaulting to dynamic
2024-09-13 12:37:49 +02:00
Marco Belladelli
1ae633b5c6
HHH-18486 Add test for issue
2024-09-13 12:37:49 +02:00
Marco Belladelli
edc7b5d680
HHH-18178 Validation of CTE source query in `with` method
2024-09-13 12:37:25 +02:00
Marco Belladelli
726ae6a959
HHH-18178 Add test for issue
2024-09-13 12:37:25 +02:00
Marco Belladelli
67269a6137
HHH-18503 Register root table name usage for persisters with physical discriminators
2024-09-13 12:36:59 +02:00
marko-bekhta
ecf4c29a60
HHH-18503 Add a test showing the issue
2024-09-13 12:36:59 +02:00
Yanming Zhou
464ad489d6
Mark field `INSTANCE` as private or deprecated for removal if method `instance()` present
2024-09-13 11:03:04 +02:00
Andrea Boriero
c181e1913e
Revert "HHH-18543 Skip GenericCompositeUserTypeTest for JVM OpenJ9"
...
This reverts commit 7e4df3f805
.
2024-09-13 10:45:58 +02:00
Andrea Boriero
d8ad674e7f
HHH-18480 ClassCastException when updating a Blob with Oracle
2024-09-12 20:55:00 +02:00
Andrea Boriero
6cc292e9d3
HHH-18480 Add test for issue
2024-09-12 20:55:00 +02:00
Yoann Rodière
4b33d0d067
HHH-18602 Expose `determineDatabaseVersion` in `Dialect`
2024-09-12 12:48:38 -05:00
Andrea Boriero
4bd164222f
HHH-18353 ArrayConstructorFunction comparing argument types by reference causes FunctionArgumentException
2024-09-12 15:43:15 +02:00
Andrea Boriero
ab11020ed1
HHH-18353 Add test for issue
2024-09-12 15:43:15 +02:00
Andrea Boriero
c1d9ac00bf
HHH-18565 Mark bytecode enhanced lazy entities as RESOLVED
2024-09-12 14:01:49 +02:00
Andrea Boriero
1a03011d8e
HHH-18565 Add test for issue
2024-09-12 14:01:49 +02:00
Matej Pucihar
4518f3daa0
HHH-18565 reproduce issue
2024-09-12 14:01:49 +02:00
Andrea Boriero
952cf531cf
HHH-18556 Expressions.nullExpresion() in querydsl result in NPE in SqmExpressible
2024-09-12 13:18:26 +02:00
Andrea Boriero
c56d413bf2
HHH-18556 Add test for issue
2024-09-12 13:18:26 +02:00
Gavin King
f80ba1fe22
HHH-16880 nail a bit down the handling of converted types in TypecheckUtil
2024-09-11 22:43:06 +02:00
Gavin King
20cd322f37
extract a method in EnumJavaType
2024-09-11 22:43:06 +02:00
Gavin King
c57a90e088
cleanup warnings in PersistenceContext
...
+ code cleanups in CacheEntityLoaderHelper
2024-09-11 08:36:44 +02:00
Gavin King
3a4da8dd85
HHH-18554 also deprecate CascadingActions.LOCK
2024-09-11 07:03:30 +02:00
Gavin King
d82913d65f
HHH-18544 multiload() and findAll() should return existing proxies
2024-09-11 07:03:30 +02:00
Gavin King
47270d4157
tidy up TypecheckUtil
2024-09-11 01:00:10 +02:00
Gavin King
58a6afe78d
remove deprecated FunctionRenderingSupport
2024-09-11 01:00:10 +02:00
Gavin King
f2f802645c
cleanups related to function registry
2024-09-11 01:00:10 +02:00
Gavin King
d269637f77
HHH-18554 deprecate @Cascade and CascadeType
2024-09-10 23:49:55 +02:00
Jan Schatteman
30f2a2045d
HHH-18458 - Remove deprecated org.hibernate.EmptyInterceptor
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-09-10 21:41:50 +02:00
Gavin King
1f16a0698e
fix more warnings
2024-09-10 17:25:21 +02:00
Gavin King
0c3b8fd819
unexpose the ServiceRegistry on SqmCreationContext + SqlAstCreationContext
2024-09-10 17:25:21 +02:00
Gavin King
25d0922ff9
fix up lots of warnings, esp. unused parameters
2024-09-10 17:25:21 +02:00
Gavin King
b4e26b3e32
refactor a bit the BindingContext hierarchy
2024-09-10 17:25:21 +02:00
Gavin King
1abc64fc65
SqmCriteriaNodeBuilder doesn't need to be a SqmCreationContext
2024-09-10 17:25:21 +02:00
Gavin King
4a974fe976
fix up warnings in BasicDotIdentifierConsumer + genericize FullyQualifiedReflectivePathTerminal
2024-09-10 17:25:21 +02:00
Gavin King
0dedc62270
clean up JdbcXxxxJavaTypes
2024-09-10 17:25:21 +02:00
Gavin King
2e4c2ff565
clean up two more enums
2024-09-10 17:25:21 +02:00
Jan Schatteman
d0d6f08243
Add cleanup method to test
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-09-10 16:58:46 +02:00
Jan Schatteman
8da3f3700f
HHH-18592 - Remove deprecated @TestForIssue
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-09-10 14:09:20 +02:00
Gavin King
4a4c55f830
HHH-17576 fix tests to not demand that fractional seconds are stored for Times
2024-09-10 06:46:25 +02:00
Gavin King
6d64e854e2
HHH-17576 inappropriate use of getDefaultTimestampPrecision() as default precision
...
This default is only appropriate for timestamps (hence the name) and should not be
used for dates or plain times.
2024-09-10 06:46:25 +02:00
Gavin King
6d4002bd97
reset the ValueHandlingMode after pagination
2024-09-10 00:42:18 +02:00
Gavin King
9f91f2dbff
major refactor to horrible instantiation of QueryEngine
2024-09-10 00:42:18 +02:00
Andrea Boriero
53f9321cc0
HHH-18520 Fix issue with dynamic model
2024-09-09 11:17:54 -05:00
Andrea Boriero
92c434dd9b
HHH-18520 Upgrade to hibernate-models 0.9.0
2024-09-09 11:17:54 -05:00
Andrea Boriero
3c1b5c7a1d
HHH-18520 Upgrade to hibernate-models 0.9.0 + HHH-18521 Leverage hibernate-models ModelsConfiguration
2024-09-09 11:17:54 -05:00
Gavin King
6e2ed7f1a0
HHH-17948 make findAll() accept FindOptions
...
and add missing options to MultiIdentifierLoadAccess
2024-09-09 17:24:10 +02:00
Gavin King
62e1b0470e
HHH-17948 make getAll(), findAll() accept List instead of varargs
2024-09-09 17:24:10 +02:00
Gavin King
7e36768c65
fix warnings in StatelessSessionImpl
2024-09-09 17:24:10 +02:00
Gavin King
362da7ebf1
add javadoc cross links b/w byMultipleIds and findAll
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-09 17:24:10 +02:00
Gavin King
526e282c4c
HHH-17948 add Session.findAll(), StatelessSession.getAll()
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-09 17:24:10 +02:00
Gavin King
f25060eeac
clean up obsolete code in MetadataBuildingProcess
2024-09-09 09:37:06 +02:00
Gavin King
22aba27cff
use switch expressions in main enums
2024-09-09 09:00:10 +02:00
Gavin King
eed7ec0837
fix a couple of warnings in Configuration
2024-09-09 09:00:10 +02:00
Gavin King
2a904a46b2
fix a minor typing issue in SessionFactoryImpl
2024-09-09 09:00:10 +02:00
Gavin King
fc9229e9f4
warning cleanups in Dialects
2024-09-09 09:00:10 +02:00
Gavin King
47f9bcfb24
some code and warning cleanups in Hibernate class
2024-09-09 09:00:10 +02:00
Gavin King
6612868d29
some code and warning cleanups in org.hibernate.boot
2024-09-09 09:00:10 +02:00
Gavin King
04b8d80125
HHH-18492 add Hibernate.isEmpty() for pure convenience
...
HHH-18492 add Hibernate.isEmpty() for pure convenience
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-08 23:07:16 +02:00
Gavin King
349b209deb
HHH-17739 add tests
2024-09-08 23:02:50 +02:00
Gavin King
6c6c92e88d
HHH-17739 fix NPE for field with unsupported collection type
...
cleanups and warning fixes in TypeConfiguration and BasicValue
2024-09-08 23:02:50 +02:00
Paria
f5e1d1cd73
HHH-18470: fix duplicate generated FK names for TABLE_PER_CLASS inheritance
2024-09-08 14:12:14 +02:00
Gavin King
ee00217733
HHH-18586 report StaleObjectStateExceptions when batch update fails
...
and some minor cleanups to the Coordinators
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-08 14:02:48 +02:00
Gavin King
e55c05f0b4
HHH-16954 introduce HibernateCriteriaBuilder.parameterList()
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-07 23:52:44 +02:00
Gavin King
0c1a1e9832
HHH-18584 fix logic for deciding if something is implicitly selectable
...
implicit joins should not be added to the select list!
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-07 13:49:27 +02:00
Gavin King
306991f8d9
HHH-18584 disallow "ambiguous" queries for the deprecated createQuery() method
...
and add support for using 'this' alias to infer the 'select' list (JPA 3.2)
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-07 13:49:27 +02:00
Gavin King
2630b33261
workaround for Maria reporting that "string" is a keyword
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-06 20:26:05 +02:00
Gavin King
57cfbb6161
simplify quoting algorithm in FilterHelper
...
and generally refactor logic
eliminate cast to FilterImpl
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-06 20:26:05 +02:00
Gavin King
d1fdb24fb8
minor cleanups to InFlightMetadataCollectorImpl
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-06 20:26:05 +02:00
Gavin King
a20fb5663d
major rework of Template + battery of new tests
...
I discovered that the over-complex support for ANSI trim() was
completely broken, unsurprisingly, given the complexity of the
implementation, and the absence of tests.
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-06 20:26:05 +02:00
Gavin King
35f96d6e90
HHH-18570 reallow use of 'date' and 'time' as regular column names in parsed SQL
...
attempt to simplify the logic here
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-06 20:26:05 +02:00
Yanming Zhou
cb0268a618
Remove redundant methods `isBatchLoadable()`
...
The method implementation is identical to default method
2024-09-06 16:28:26 +02:00
Noel Trout
8a88ad7f59
HHH-18571 Fix bug and correctly report effective batching
2024-09-05 14:53:02 +02:00
Noel Trout
ff1d5fdb90
HHH-18571 Added test case demonstrating issue
2024-09-05 14:53:02 +02:00
Gavin King
52a9de7cac
more @SuppressWarnings cleanups
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-05 10:46:52 +02:00
Gavin King
5748376edc
improve an error message
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-05 10:46:52 +02:00
Gavin King
56e0893b3a
some misc code cleanups
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-05 10:46:52 +02:00
Gavin King
0dd2defc89
@SuppressWarnings({"UnusedDeclaration"}) -> @SuppressWarnings("unused")
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-05 10:46:52 +02:00
Alex
9cf4bd8251
HHH-18560: added unittest
2024-09-05 10:36:36 +02:00
Alex
944ff41a65
HHH-18560: fix for invalid queries executed on DB2i AS/400 machine
2024-09-05 10:36:36 +02:00
Yanming Zhou
b870214ce9
Polishing `EntityVersionMappingImpl`
...
1. remove unused field `BasicAttributeMapping attributeMapping`
2. remove unused constructor parameter `MappingModelCreationProcess creationProcess`
2024-09-05 09:58:41 +02:00
Gavin King
7c30bbed2b
very minor code cleanups
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-04 22:22:58 +02:00
Gavin King
eacbd78956
split out SessionFactorySettings and kill off MappingMetamodelImpl.close()
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-04 09:27:46 +02:00
Gavin King
4781c09d0d
migrate toward the new PersistenceUnitTransactionType from JPA 3.2
...
clean up the test base classes etc.
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-04 09:27:46 +02:00
Gavin King
437b59a57d
continue in attempt to clean up EMFBuilderImpl
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-03 19:05:12 +02:00
Gavin King
1f48e8c41d
get rid of hangovers from HEM merge
...
make a rough start on cleaning up EntityManagerFactoryBuilderImpl
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-03 02:57:37 +02:00
Gavin King
049610b90d
split out SessionFactoryRegistryMessageLogger
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 19:22:41 +02:00
Gavin King
f6ff6fa0f7
code cleanup in Visitors
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 11:30:32 +02:00
Gavin King
763401a5c8
clean up the internal DefaultVisitor hierarchy
...
by removing two obsolete abstract superclasses
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 11:30:32 +02:00
Gavin King
9c75adcffc
cleanups in event listeners
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 11:30:32 +02:00
Gavin King
ec3be767e4
HHH-18553 handle case where managed entity was already removed
...
just short-circuit and abort the remove()
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 11:30:32 +02:00
Gavin King
edf813083e
HHH-18553 add a log message
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 11:30:32 +02:00
Gavin King
342afd28d4
improve/modernize some error messages
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 11:30:32 +02:00
Gavin King
f7adc587b2
HHH-18553 add the test
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 11:30:32 +02:00
Gavin King
578023e538
HHH-18553 change thrown exception type
...
and cleanups in DefaultDeleteEventListener
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 11:30:32 +02:00
Andrea Boriero
7e4df3f805
HHH-18543 Skip GenericCompositeUserTypeTest for JVM OpenJ9
2024-09-02 10:00:18 +02:00
Gavin King
052eb0b78c
cleanups to EventListenerGroup(Impl)
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 00:46:51 +02:00
Gavin King
48fc2ee66d
cleanups to EntityEntryContext javadoc
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 00:46:51 +02:00
Gavin King
302dd29be1
move check for remove(detached) to SessionImpl for consistency/simplicity
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 00:46:51 +02:00
Gavin King
f7db3f0005
misc cleanups
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 00:46:51 +02:00
Gavin King
09fa8ef76a
HHH-18553 flush/evict when there is a managed instance while deleting the detached instance
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-02 00:46:51 +02:00
Gavin King
5c89079f2e
consistently pass along session-level lock options
...
previously, these were respected by a random subset of session methods
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-01 22:21:33 +02:00
Gavin King
335f7bea9c
avoid use of deprecated methods
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-01 22:21:33 +02:00
Gavin King
f95182e736
more consistent error message between JPA and plain Hibernate
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-01 22:21:33 +02:00
Gavin King
d7aa5f7a78
clean up ExceptionConverterImpl
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-01 22:21:33 +02:00
Gavin King
dd16ed61f0
fix and clean up AbstractJPATest
...
clean up LockTest a little
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-01 22:21:33 +02:00
Gavin King
f805bcec63
cleanups, especially to useless uses of JBoss logging
...
don't use loggers to generate exception messages
our convention for exception messages is NOT that they begin with HHH-XXXX
it's completely useless to have, like, five of them which do
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-01 22:21:33 +02:00
Gavin King
83cdeb81b6
HHH-18169 big cleanup of lock/refresh in SessionImpl and collaborators
...
this was a big mess with no consistency between different overloads of
the same-named method of Session, not to mention different methods
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-09-01 22:21:33 +02:00
Gavin King
f45e3db4b0
HHH-18552 clean up inappropriate usages of TransientObjectException
...
and minor cleanups in StatefulPersistenceContext
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-31 17:46:11 +02:00
Gavin King
7422c18a94
HHH-18169 disallow refresh/lock for detached instance
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-31 17:46:11 +02:00
Gavin King
1d12dc0499
HHH-18547, HHH-17114 add default implementations to UserType
...
and deprecate the wrong-signature nullSafeGet() method
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-31 10:45:48 +02:00
Gavin King
519ffb7c78
some cleanup around SessionFactoryImplementor
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-31 00:22:00 +02:00
Gavin King
67bd785add
more misc cleanups
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-31 00:22:00 +02:00
Gavin King
ab12b436a2
push down some methods from SessionImplementor to EventSource
...
just as recommended by the @Deprecated tags added in H6
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-31 00:22:00 +02:00
Gavin King
681bd09b9d
squash warnings in bean LifecycleStrategy stuff
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-30 21:42:15 +02:00
Gavin King
7b8c403df7
clean up ResultSetReturnImpl
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-30 21:42:15 +02:00
Gavin King
252bae18a1
clean up ConnectionProviderInitiator
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-30 21:42:15 +02:00
Gavin King
a59f2ac6c8
some cleanup to DatasourceConnectionProviderImpl and multi-tenant version
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-30 20:01:58 +02:00
Gavin King
47c99d5a31
HHH-18538 fix startup logging for DatasourceConnectionProviderImpl and multi-tenant version
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-30 20:01:58 +02:00
Gavin King
8aa37a9d85
fix the typing in ReplicationMode
...
and improve readability in DefaultReplicateEventListener
even though they are deprecated
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-30 16:44:22 +02:00
Gavin King
e351a00c19
fix a typo in previous commit
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-30 15:46:27 +02:00
Gavin King
72e42817e3
rationalize diverse ways to split strings
...
+ a couple of other code cleanups
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-30 13:40:34 +02:00
Gavin King
6787da71af
HHH-18548 remove org.hibernate.annotations.QueryHints
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-30 11:14:08 +02:00
Kyrylo Merzlikin
ad6f326090
HHH-18516 - Ignore @AttributeOverride for map key when checking type of map value
2024-08-30 09:41:49 +02:00
Tommy Svendsen
d39ba13ee4
HHH-18518 Using StringHelper to split versionString instead of regex parsing
2024-08-30 09:32:39 +02:00
Tommy Svendsen
9ac9637daa
HHH-18518 change implementation to capture MySQL custom versions better
2024-08-30 09:32:39 +02:00
Marco Belladelli
00680b37fd
HHH-18541 Migrate hibernate-envers from hcann to hibernate-models
2024-08-29 13:40:54 -05:00
Gavin King
f1d7d86c2d
add since to some @Deprecated operations and delete a couple
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 19:56:30 +02:00
Gavin King
b53728f727
clean up QueryBinder a bit
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 19:56:30 +02:00
Yanming Zhou
b1fcfdc54e
HHH-18538 Improve database connection info from configured DataSource
2024-08-29 18:00:33 +02:00
Anilabha Baral
3159c80146
HHH-17310: Bug with names with digits in CamelCaseToUnderscoresNamingStrategy
2024-08-29 15:35:58 +02:00
Gavin King
850d266c52
HHH-18544 add disabled tests
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 15:30:39 +02:00
Gavin King
dee06bfcb8
HHH-18539 remove the obsolete test for HHH-13891
...
we now just throw an exception when the setter is final
(there was some special case for load() which made no sense)
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 15:30:39 +02:00
Gavin King
64622858ab
add some @Serial annotations as recommended by IntelliJ
...
improve a @Deprecated annotation
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 15:30:39 +02:00
Gavin King
11b11c02eb
HHH-18540 remove an overload of lock() that's completely useless
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 15:30:39 +02:00
Gavin King
d38971f75b
HHH-18539 update tests after removal of load()
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 15:30:39 +02:00
Gavin King
6fe0553fb9
HHH-18540 remove Session.LockRequest
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 15:30:39 +02:00
Gavin King
bbbaf511ec
HHH-18539 remove Session.load()
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 15:30:39 +02:00
Yanming Zhou
e407c53c86
Remove duplicated space before `when matched`
...
Running `org.hibernate.orm.test.stateless.UpsertTest`:
Before -> `merge into "UpsertTest$Record" as t using (select cast(? as bigint) id, cast(? as varchar) message) as s on (t.id=s.id) when not matched then insert (id, message) values (s.id, s.message) when matched then update set message=s.message`
After -> `merge into "UpsertTest$Record" as t using (select cast(? as bigint) id, cast(? as varchar) message) as s on (t.id=s.id) when not matched then insert (id, message) values (s.id, s.message) when matched then update set message=s.message`
2024-08-29 10:55:30 +02:00
Yanming Zhou
4cef240c5c
HHH-6951 IdentifiableType.getIdType() should respect @IdClass
...
Before this commit, `IdentifiableType.getIdType()` returns unexpected `null` if multiple @Id present.
2024-08-29 10:02:39 +02:00
Gavin King
b9f15e888e
remove makeCopy() method, since it was annotated @Remove
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 01:38:43 +02:00
Gavin King
9e745b4e79
remove more obsolete things annotated @Remove
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 01:38:43 +02:00
Gavin King
8eb4d8da0d
HHH-18341 fix the issue simply by removing obsolete code
...
also take the opportunity to "do" a todo
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-29 00:17:12 +02:00
nathan.xu
3e8f75079a
HHH-18385 Remove java.sql.Statement logging in SqlStatementLogger
2024-08-28 22:04:28 +02:00
marko-bekhta
7c594d1412
HHH-18488 Remove table-information-group attribute group in hbm mapping
...
- just use a list of attributes instead of the group.
2024-08-28 10:36:21 -05:00
marko-bekhta
28988a9a5c
HHH-18488 Bump the jboss logging dependency
2024-08-28 10:36:21 -05:00
Vladimír Kuruc
43745c9372
HHH-18531 Fix for Informix timestamp literal error
2024-08-28 17:15:17 +02:00
Marco Belladelli
b8b8f011dc
HHH-18524 Fix binding of meta-annotated id generators for id-class
2024-08-28 16:21:06 +02:00
Marco Belladelli
6d0c9599e6
HHH-18524 Add test for issue
2024-08-28 16:21:06 +02:00
Gavin King
a87e08b2e2
HHH-18487 align behavior of UnsavedValueFactory with semantics of persist()
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-28 14:28:04 +02:00
Gavin King
318e4e6c5d
remove unused method marked for removal
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-28 14:28:04 +02:00
Vladimír Kuruc
5975d02e39
Tests with current_timestamp requires Dialect UsesStandardCurrentTimestampFunction feature
2024-08-27 07:10:43 -05:00
Gavin King
d90807f9e4
HHH-17117 allow @TenantId to form part of composite key
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-26 21:47:29 +02:00
Steve Ebersole
77a34e6312
HHH-18519 - Add vararg method to HibernatePersistenceConfiguration for supplying mappings
2024-08-26 14:31:23 -05:00
Marco Belladelli
4b06bf63cd
HHH-18337 Account for physical naming strategy when querying db sequence
...
Introduced new signature for `Configurable#configure` which accepts a `GeneratorCreationContext`.
2024-08-26 13:47:24 +02:00
Marco Belladelli
7402e1a153
HHH-18337 Add test for issue
2024-08-26 13:47:24 +02:00
Gavin King
d306aadb9d
HHH-18517 allow composition of CriteriaDefinitions
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-25 22:18:32 +02:00
Gavin King
4fd9a4f0df
HHH-18158 additional test
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-23 22:39:48 +02:00
Gavin King
1f9add32c2
HHH-18512 cleanup code surrounding custom PostgreSQL and Oracle types
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-23 18:21:54 +02:00
Gavin King
54d80f6d1c
HHH-18512 @EnumeratedValue and Oracle named enum types
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-23 18:21:54 +02:00
Gavin King
64a98417e2
HHH-18512 @EnumeratedValue and PostgreSQL named enum types
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-23 18:21:54 +02:00
Gavin King
5dcbdf64f1
code cleanups to SequenceStyleGenerator and TableGenerator ( #8816 )
...
* code cleanups to SequenceStyleGenerator and TableGenerator
Signed-off-by: Gavin King <gavin@hibernate.org>
* code cleanups to TableStructure and SequenceStructure
Signed-off-by: Gavin King <gavin@hibernate.org>
* more very minor cleanups around enhanced generators
Signed-off-by: Gavin King <gavin@hibernate.org>
* more very minor cleanups around enhanced generators
Signed-off-by: Gavin King <gavin@hibernate.org>
* more very minor cleanups around enhanced generators
Signed-off-by: Gavin King <gavin@hibernate.org>
---------
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-22 19:22:59 +02:00
Christian Beikov
5d45d19005
HHH-18506 Reduce itable stubs during dirty checking
2024-08-21 18:54:28 +02:00
Christian Beikov
94b444b4d8
HHH-18506 Improve flush performance by reducing itable stubs
2024-08-21 18:54:28 +02:00
Gavin King
d4740a9bc8
some very minor cleanups
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-21 13:21:22 +02:00
Gavin King
afca93158e
minor code cleanups in AbstractEntityPersister
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-16 05:54:17 -06:00
Christian Beikov
a956fda688
HHH-17646 Optimize away real table group rendering if possible
2024-08-16 13:35:45 +02:00
Christian Beikov
5fd74adcbf
HHH-18493 Resolving already initialized collection elements leads to assertion error
2024-08-16 13:29:59 +02:00
Steve Ebersole
6708cd5cf5
rebase fixups : main -> 7.0
2024-08-15 13:52:33 -05:00
Gavin King
1718e884cc
remove unused Logger
...
Signed-off-by: Gavin King <gavin@hibernate.org>
2024-08-15 13:52:33 -05:00
Steve Ebersole
f2afee75d8
HHH-2003 - Collections which are fetched AND restricted should not be written to second-level cache
2024-08-15 13:52:33 -05:00
Steve Ebersole
5f5551c950
HHH-17448 - Add newly standard column annotation attributes to Hibernate column annotations
2024-08-15 13:52:33 -05:00
Steve Ebersole
13362867dd
rebase main -> 7.0
2024-08-15 13:52:32 -05:00
Jan Schatteman
cbe89511d2
HHH-17888 - Remove support for MariaDB versions older than 10.5
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-08-15 13:52:32 -05:00
Steve Ebersole
2273365e06
HHH-17448 - Add newly standard column annotation attributes to Hibernate column annotations
2024-08-15 13:52:32 -05:00
Steve Ebersole
c1124d46aa
Revert 01ceadf51c (diff-3aa97a10c4448cdca7e99efdfdfc751068382426129b9cdfc0f6bcb9c3ae2993)
...
That constructor form is used by Reactive.
2024-08-15 13:52:32 -05:00
Andrea Boriero
0b964a3f19
HHH-17448 Add newly standard column annotation attributes to Hibernate column annotations
2024-08-15 13:52:32 -05:00
Andrea Boriero
ec556f0fa5
HHH-18444 Remove deprecate Session#refresh methods
2024-08-15 13:52:32 -05:00
Steve Ebersole
c9cc54d156
fix ups
2024-08-15 13:52:32 -05:00
Andrea Boriero
37644a42a8
HHH-18452 Remove deprecated org.hibernate.Interceptor methods
2024-08-15 13:52:32 -05:00
Jan Schatteman
e3fd3fad17
HHH-18437 - Remove deprecations from JdbcSessionContext
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-08-15 13:52:32 -05:00
Andrea Boriero
dfb268ae2a
HHH-18448 Add cast and notEqualTo methods to JpaExpression and SqmExpression
2024-08-15 13:52:32 -05:00
Jan Schatteman
5dd0aa1e1a
HHH-18037 - Move DerbyDialect to hibernate-community-dialects
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2024-08-15 13:52:32 -05:00
Steve Ebersole
08f08b8820
HHH-18190 - Remove @LazyCollection
2024-08-15 13:52:32 -05:00
Steve Ebersole
4309cffb4d
HHH-18194 - Remove @Proxy
2024-08-15 13:52:32 -05:00
Andrea Boriero
53bca2467d
HHH-18449 Remove deprecated Integrator#integrate form
2024-08-15 13:52:32 -05:00
Andrea Boriero
856a001170
HHH-18195 migration guide
2024-08-15 13:52:32 -05:00
Steve Ebersole
257adaf633
HHH-18441 - Create extension to PersistenceConfiguration
...
HHH-18440 - Rewrite the Bootstrapping chapter in the User Guide
2024-08-15 13:52:32 -05:00