Marco Belladelli
540b8ec684
HHH-15768 Add test for issue
2022-12-14 19:06:20 +01:00
Karel Maesen
723ca11f34
HHH-15869 Use explicit transactions for all SQL operations
...
The test fails on e.g. CockroachDB 21.2 because first DDL is in a Transaction
but not the other DML/DDL statements.
2022-12-14 19:04:02 +01:00
Marco Belladelli
7a7acfe120
HHH-15654 Add @Incubating annotations
2022-12-14 19:03:14 +01:00
Marco Belladelli
5feb44026c
HHH-15654 Fix SQL errors for some DBs + documentation for new interfaces
2022-12-14 19:03:14 +01:00
Marco Belladelli
6d9c448db2
HHH-15654 Added 'simple' aggregate functions and frame APIs for JpaWindows
2022-12-14 19:03:14 +01:00
Marco Belladelli
28b0d6c5a4
HHH-15654 Overrides and small changes in the API interface
2022-12-14 19:03:14 +01:00
Marco Belladelli
9a980b3f93
HHH-15654 Add overloads to ordered-set aggregate functions without filter
2022-12-14 19:03:14 +01:00
Marco Belladelli
2f1f6870b6
HHH-15654 Criteria APIs for window and ordered-set aggregate functions
2022-12-14 19:03:14 +01:00
Christian Beikov
bc36eb3eeb
HHH-15327 Support mapping aggregate embeddables as struct/json
2022-12-14 19:02:43 +01:00
Jan Schatteman
74f3c1715b
Avoid possible NullPointerExceptions in AbstractCollectionPersister.logStaticSQL()
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-12-14 18:05:47 +01:00
Marco Belladelli
f1b9909fb6
HHH-15736 Handle backslash escapes in like patterns
2022-12-14 17:25:16 +01:00
Steve Ebersole
1140f6072e
HHH-15837 - Cleanup the tuple package
2022-12-14 10:05:54 -06:00
Sanne Grinovero
a7274875ca
HHH-15858 Improvements in Session casting
2022-12-14 16:04:19 +00:00
Sanne Grinovero
2c3ac612db
HHH-15858 Cleanup of internal Session casts
2022-12-14 16:04:19 +00:00
Steve Ebersole
48c383121f
HHH-15837 - Cleanup the tuple package
2022-12-14 09:25:59 -06:00
Steve Ebersole
ac32410438
HHH-15837 - Cleanup the tuple package
2022-12-14 09:25:59 -06:00
Steve Ebersole
0b04dcef16
HHH-15837 - Cleanup the tuple package
2022-12-14 09:25:59 -06:00
Steve Ebersole
78c3edf695
HHH-15837 - Cleanup the tuple package
2022-12-14 09:25:59 -06:00
Steve Ebersole
33c00d78c3
HHH-15818 - Drop PropertyMapping in favor of new mapping-model
2022-12-14 09:25:59 -06:00
Marco Belladelli
3d72eabf6c
HHH-15823 Fallback to value type ignoring typeInferenceSource
2022-12-14 15:04:03 +01:00
Marco Belladelli
ba1feef1f8
HHH-15823 Add test for issue
2022-12-14 15:04:03 +01:00
Davide D'Alto
919e322600
HHH-15761 Avoid possible NullPointerException
...
In AbstractSqlAstTranslator
2022-12-14 12:12:27 +00:00
Davide D'Alto
20e7f1be9c
HHH-15761 Change some scopes for Hibernate Reactive
...
Make it possible for Hibernate Reactive to call or override some
methods.
2022-12-14 12:12:27 +00:00
Davide D'Alto
e84bf71b7f
HHH-15761 Validate identifier generator
...
Having tyhe validation in a separate method, make it possible
to extend the class without causing a StackOverflow exception
when overriding the getter.
2022-12-14 12:12:27 +00:00
Davide D'Alto
7e36605a75
HHH-15761 Change scope of methods in QuerySqmImpl
...
For Hibernate Reactive
2022-12-14 12:12:27 +00:00
Davide D'Alto
c9df6af30a
HHH-15761 Extract creation of execution context in ConcreteSqmSelectQueryPlan
2022-12-14 12:12:27 +00:00
Gavin
5bdd79baf1
fix up use of qualified name in annotations
2022-12-14 12:21:45 +01:00
Christian Beikov
acd4e0e36a
Fix HANA test, skip one SQL Server test due to precision issues and get rid of old cruft in AbstractEntityPersister
2022-12-14 12:07:26 +01:00
Christian Beikov
92d447cddd
Make use of JavaType in SqlSelection
2022-12-14 12:07:26 +01:00
Christian Beikov
30bb01d0fa
Revert removal of JavaType from SqlSelectionProducer#createSqlSelection
2022-12-14 12:07:26 +01:00
Christian Beikov
dfa3981a52
Make stored procedure and function calls through ProcedureCall API more portable
2022-12-14 11:21:06 +01:00
Gavin
72edfa77e4
minor fix to DDL formatter
2022-12-13 22:58:41 +01:00
Gavin
6348d9927e
introduce TableMigrator and kill some code duplication
2022-12-13 22:56:44 +01:00
Marco Belladelli
f2576d6b87
HHH-15745 Change string literal handling in HQL lexer
2022-12-13 18:20:14 +01:00
Marco Belladelli
1109dfbb1c
HHH-15745 Add test for issue
2022-12-13 18:20:14 +01:00
Sanne Grinovero
c105c34976
Minor code refactoring
2022-12-13 15:28:05 +00:00
Christian Beikov
371d2f1d49
Move getCheckCondition to BasicType and add variant to JdbcType for Oracle Booleans and other future uses
2022-12-12 20:13:52 +01:00
Gavin
919278aac2
HHH-15845 sort enum values on MySQL
2022-12-12 19:39:24 +01:00
Sanne Grinovero
a5525a943f
HHH-15853 Remove the AttributeMetadataAccess interface
2022-12-12 15:00:42 +00:00
Sanne Grinovero
d2d40c7318
HHH-15853 Avoid re-computing AttributeMetadataAccess at runtime
2022-12-12 15:00:42 +00:00
Sanne Grinovero
58f8d3d449
HHH-15844 Introduce custom containers for AttributeMapping Lists and Maps
2022-12-12 10:55:08 +00:00
Gavin
33faa5b060
HHH-15847 run AttributeBinders in a SecondPass
...
so that they can do stuff like register converters and not
have the results hammered by the SecondPass registered by
BasicValueBinder.
2022-12-11 17:40:15 +01:00
Gavin
2b7eb6fc1c
HHH-15847 introduce ConverterRegistry
2022-12-11 17:40:15 +01:00
Gavin
4d2f4988c8
HHH-15847 fix check constraint creation
...
- fix check constraints for built-in Boolean converters
- move getCheckCondition() + getSpecializedTypeDeclaration() from JavaType to BasicValueConverter
- simplify the API of Dialect related to check constraints
- recover check constraint for boolean on Oracle by letting Dialects register converters
- attempt to clean up some generics stuff in enum-related code
2022-12-11 17:40:15 +01:00
Gavin
a25e53d1ab
also use enum type for boolean->char mappings on MySQL
2022-12-10 12:45:59 +01:00
Gavin
413b9ba03e
correct impl of MySQL.supportsColumnCheck()
2022-12-10 12:45:59 +01:00
Gavin
baffbc0aae
reenable check constraings on enum columns, and use MySQL enum column types
...
MySQL doesn't have real check constraints, but it does have something just as good for this special case
2022-12-10 01:48:35 +01:00
Gavin
7208bcea41
clean up some bodgy handling of "null" annotation values (empty strings)
2022-12-09 18:24:01 +01:00
Christian Beikov
a9be2e1584
Fix temporal round in tests and render calendar with milliseconds precision
2022-12-08 16:15:40 +01:00
Gavin
7376a1cdfb
improve some javadoc around settings
2022-12-08 11:48:41 +01:00
Gavin
2c8d6d719b
improve some assertions in time zone tests + rename
2022-12-08 02:02:17 +01:00
Gavin
3196f2584b
add yet another time zone test
2022-12-08 02:02:17 +01:00
Gavin
d08498109b
jdoc for schema management Action + for JDBC_TIME_ZONE
2022-12-07 23:57:02 +01:00
Karel Maesen
c8723d3f14
HHH-15814 add methods for current time selection to CockroachDB Dialect
2022-12-07 22:35:53 +01:00
Gavin
7dff19795f
attempt to fix continuing test flakiness on Sybase
2022-12-07 22:35:32 +01:00
Gavin
86ef33d55b
clarify semantics of NORMALIZE
2022-12-07 19:24:57 +01:00
Gavin
5e9b57cf40
add one more test, this time for TIMEZONE_DEFAULT_STORAGE=NORMALIZE
2022-12-07 19:24:57 +01:00
Gavin
9660a0424f
clarify AnnotationBasedGenerator vs constructor for Generators
...
this was unclear/misleading in the javadoc, as pointed out by @sebersole
2022-12-07 16:13:19 +01:00
Gavin
7bb066330a
improve a couple of javadoc links
2022-12-07 15:18:58 +01:00
Gavin
512ad8c80d
fix @Column(precision=p) with TimeZoneStorageType.COLUMN
2022-12-07 14:48:36 +01:00
Sanne Grinovero
cceac72a22
HHH-15836 Cleanup unneccessary String <> Serializable casts in TimestampsCacheEnabledImpl
2022-12-07 13:42:04 +00:00
Andrea Boriero
23cff8bd10
HHH-15674 @NamedEntityGraph not working on entity that have composite PK
2022-12-07 14:03:13 +01:00
Andrea Boriero
ff28d677ab
HHH-15674 Add test for issue
2022-12-07 14:03:13 +01:00
Gavin
a7a455c39a
HHH-15834 add @TypeRegistration annotation
2022-12-07 13:36:15 +01:00
Jeremy Whiting
60468dadf0
HHH-15825 Avoid pointless autoboxing of timestamp.
2022-12-07 12:34:45 +00:00
Sanne Grinovero
52b143c613
HHH-15835 Avoid using functions in PersistenceContext#clear implementation
2022-12-07 12:28:56 +00:00
Gavin
6b1cbc0640
document the default behavior of time zone storage
2022-12-07 10:57:41 +01:00
Andrea Boriero
cc570da296
HHH-15653 Named Native Query cannot be registered/used with named parameters
2022-12-07 08:46:33 +01:00
Andrea Boriero
0d2e39314f
HHH-15653 Add test for issue
2022-12-07 08:46:33 +01:00
Gavin
015010febb
let's see if this works
2022-12-07 00:00:05 +01:00
Gavin
ef4ed9936e
move timezone tests where they belong
2022-12-07 00:00:05 +01:00
Gavin
ee66a93302
HHH-15828 fix setting TIMEZONE_DEFAULT_STORAGE to COLUMN
2022-12-07 00:00:05 +01:00
Gavin
e53b55583b
misc javadoc and refactorings around TimeZoneStorage stuff
2022-12-07 00:00:05 +01:00
Gavin
863dda5cf5
HHH-15820 make the default TimeZoneStorageStrategy for [Zoned|Offset]DateTime depend on the dialect
...
Define TimeZoneStorageType.DEFAULT, uses NATIVE if possible, falls back to NORMALIZE_UTC
so that for dialects with proper support for TIMESTAMP WITH TIME ZONE we use it
this is consistent with what we already do for Instant
2022-12-07 00:00:05 +01:00
Gavin
a4f301814b
HHH-15819 fix extract(offset hour from datetime)
...
bug noticed by @mrotteveel
improve the tests for extracting time zones
2022-12-07 00:00:05 +01:00
Marco Belladelli
e088738687
HHH-15742 Always return inferred mapping for is-null clauses
2022-12-06 11:39:15 +01:00
Marco Belladelli
cdfbc58bb9
HHH-15742 Add test for issue
2022-12-06 11:39:15 +01:00
Mark Rotteveel
d91e878c66
HHH-15812 Remove dialect checks due to fix in #5699
2022-12-06 11:38:51 +01:00
Mark Rotteveel
9290f8b754
HHH-15812 Firebird dialect improvements
2022-12-06 11:38:51 +01:00
Andrea Boriero
0745a2e294
HHH-15749 Hibernate fails when selecting grouped by entities in a specific order
2022-12-06 11:08:37 +01:00
Andrea Boriero
a2aca9127c
HHH-15749 Add test for issue
2022-12-06 11:08:37 +01:00
Gavin
cb35e0e734
HHH-15797 better error messages
...
1. include the SQL in some SQLGrammarExceptions where it was missing
2. append the SQL to the error message in JDBCException
3. don't wrap HibernateException in PersistenceException b/c it is one already
2022-12-05 22:40:13 +01:00
Gavin
239dfa30fa
HHH-15782 use a Generator for seeding/incrementing versions
...
add javadoc for version generation
2022-12-05 22:21:52 +01:00
Gavin
0228c3d185
HHH-15800 introduce EventType + EventTypeSets in place of the previous "two booleans" approach
...
I hope @sebersole likes this better.
re-deprecate GenerationTime since the way forward is EventType
2022-12-05 22:21:52 +01:00
Gavin
c09664711d
HHH-15800 clean up GenerationTiming
2022-12-05 22:21:52 +01:00
Gavin
b40d15e528
HHH-15782 cleaner impl of <timestamp source="db"/>
2022-12-05 22:21:52 +01:00
Gavin
075b268280
HHH-15800 create .generator and .binder packages and move new interfaces to them
2022-12-05 22:21:52 +01:00
Gavin
95aa852e15
HHH-15800 reverse previous work to standardizing on GenerationTiming
...
...and go in exact opposite direction to migrate to GenerationTime
2022-12-05 22:21:52 +01:00
Gavin
216fe0f615
HHH-15800 make Generator free of GenerationTiming
2022-12-05 22:21:52 +01:00
Gavin
1104d01d33
fix checkstyle failure
2022-12-05 21:58:09 +01:00
Steve Ebersole
f4a7be6b92
HHH-15795 - Create ValuedModelPart interface
2022-12-05 12:18:48 -06:00
Gavin
a4debae33a
HHH-15816 make @Immutable work at property level
2022-12-05 18:11:23 +01:00
Gavin
9526eb89b7
HHH-15813 add @Imported annotation
2022-12-05 17:51:45 +01:00
Andrea Boriero
c29f2eaf60
HHH-15744 HQL where clause parsing fails with StackOverflow exception
2022-12-05 17:05:58 +01:00
Andrea Boriero
5a89c34127
HHH-15744 Add test for issue
2022-12-05 17:05:58 +01:00
Andrea Boriero
0d20cea0b3
HHH-15713 UnknownTableReferenceException on @ElementCollection of @Embeddable containing a @MayToOne with a @ManyToMany
2022-12-05 14:06:07 +01:00
Markus Heiden
1b417126bf
HHH-15713 Add test case to reproduce bug
2022-12-05 14:06:07 +01:00
Andrea Boriero
404f1e15f4
HHH-15731 Add test for issue
2022-12-05 12:17:11 +01:00
Andrea Boriero
31fafb1d4f
HHH-15721 NullPointerException in BaseSqmToSqlAstConverter.visitJunctionPredicate with combination of treats
2022-12-05 11:55:35 +01:00
Andrea Boriero
4de7bf20b2
HHH-15721 Add test for issue
2022-12-05 11:55:35 +01:00
Andrea Boriero
90a395a366
Clean up CircularBiDirectionalFetchImpl, CircularFetchImpl and ModelPartContainer
2022-12-05 11:54:51 +01:00
Sanne Grinovero
d383042229
HHH-15811 Avoid secondary super-type cache pollution when casting to AttributeMapping
2022-12-04 23:07:20 +00:00
Sanne Grinovero
a7c3455274
HHH-15810 Avoid secondary super-type cache pollution when casting to EntityInitializer
2022-12-04 21:41:16 +00:00
Sanne Grinovero
8ebf3c8507
HHH-15809 Secondary super-type cache pollution mitigations for HibernateBasicProxy
2022-12-04 20:21:55 +00:00
Sanne Grinovero
ded4c433ac
HHH-15808 ByteBuddyProxyFactory#getHibernateProxy is triggering type pollution via generic PrivilegedAction
2022-12-04 17:21:14 +00:00
Gavin
bdc67f81b1
clarify some javadoc for @Immutable and optimistic locking stuff
2022-12-04 13:04:56 +01:00
franz1981
3c535c544f
HHH-15804 Avoid JDK functional interfaces in ManagedTypeHelper
2022-12-04 11:45:03 +00:00
Sanne Grinovero
c114d08ac2
HHH-15803 Have the default EmptyInterceptor avoid triggering type pollution
2022-12-03 23:28:12 +00:00
Mark Rotteveel
721b66c6d3
HHH-15801 IdentifierGeneratorHelper should compare column names case insensitively
2022-12-03 13:52:01 +01:00
Gavin
f91905c34a
unquote table/column names when inferring sequence name on postgres
2022-12-03 11:09:16 +01:00
Gavin
12682c0abd
slightly sanitize API of mapping package
2022-12-03 11:04:21 +01:00
Gavin
0359e01c77
very minor cleanup to ColumnReference
2022-12-03 09:51:02 +01:00
Gavin
5ad9677728
remove redundant call
2022-12-03 09:51:02 +01:00
Gavin
85bfed78c3
fix a potential source of NPEs
...
(though this code path isn't working anyway for other reasons)
2022-12-03 09:51:02 +01:00
Gavin
6596389e55
make @IdGeneratorType accept Generator
2022-12-02 18:44:51 +01:00
Gavin
eb6860d9d2
make @IdGeneratorType accept Generator
2022-12-02 17:58:40 +01:00
Gavin
9389295281
improve javadoc for Generator hierarchy
...
and make SelectGenerator a subclass of IdentityGenerator
2022-12-02 17:58:40 +01:00
Gavin
392b2f2364
update javadoc for InsertGeneratedIdentifierDelegate
2022-12-02 16:09:23 +01:00
Gavin
337919b766
kill off some awful code in IdentifierGeneratorHelper
...
- should make multi-column (post insert) id generators work by side effect
- also make StandardGenerator a mixin type interface
2022-12-02 16:09:23 +01:00
Gavin
4195772c15
generalize the InsertReturningDelegates to handle arbitrary InDatabaseGenerators
...
the bit limitation is that an InDatabaseGenerator can be multi-column, but all the
InsertReturningDelegates assume that they map exactly one IDENTITY column
2022-12-02 16:09:23 +01:00
Gavin
7b0ca427dd
remove nexus between Generators and InsertGeneratedIdentifierDelegates
...
this is certain a very debatable move, but I think it's necessary to
keep the layering intact - we don't want this very technical construct
hanging off the side of the Generator APIs, which are user-visible
2022-12-02 16:09:23 +01:00
Gavin
6a630e3515
make PostInsertIdentifierGenerator extend InDatabaseGenerator
2022-12-02 16:09:23 +01:00
Sanne Grinovero
4b2f8ff8ae
HHH-15793 Mitigate type pollution on ColumnReference#getExpressionType
2022-12-02 14:25:27 +00:00
Sanne Grinovero
ed26c3f8fa
HHH-15787 DefaultMergeEventlistener#onMerge is performing runtime services lookup
2022-12-02 11:21:18 +00:00
Sanne Grinovero
329ccaa7a1
HHH-15791 Avoid excessive Session casts to EventSource
2022-12-02 09:40:53 +00:00
Steve Ebersole
6035ab8e66
HHH-15393 - Improve write-paths to use mapping model
2022-12-01 21:40:04 -06:00
Steve Ebersole
ee1788c3c3
HHH-15393 - Improve write-paths to use mapping model
2022-12-01 20:01:40 -06:00
Sanne Grinovero
33ce6a3d79
HHH-15790 Refactor casting strategies for HibernateProxy across the codebase
2022-12-01 21:31:55 +00:00
Sanne Grinovero
afc35f6c62
HHH-15790 Refactor filter definition in ByteBuddyProxyHelper
2022-12-01 21:31:55 +00:00
Sanne Grinovero
fbf469830c
HHH-15790 Make HibernateProxy also type-cache friendly
2022-12-01 21:31:55 +00:00
Sanne Grinovero
366a1e9c1d
HHH-15790 Apply the new type-cache enhancements to CompositeTracker and CompositeOwner
2022-12-01 21:31:55 +00:00
Sanne Grinovero
3028299b4a
HHH-15790 New dispatch approach to manage type checks of enhanced entities
2022-12-01 21:31:55 +00:00
Gavin
c595347803
unify timestamp generation in one generator instead of three
...
shows a nice feature of the constructor-based init
2022-12-01 15:36:05 +01:00
Marco Belladelli
be9358e02f
HHH-15785 Fix javadoc errors
2022-12-01 14:51:28 +01:00
Andrea Boriero
56eb241dec
Fix Oracle OptionalSecondaryTableBatchTest#testManaged failing test
2022-12-01 14:49:22 +01:00
Gavin
4aadbe801c
deprecate unused class org.hibernate.mapping.IdGenerator
2022-12-01 13:40:40 +01:00
Gavin
99cbd9a24a
minor fix to test
2022-12-01 13:40:40 +01:00
Gavin
a8aab7f5f2
HHH-15789 change IdentifierGeneratorFactory to be able to produce plain InMemoryGenerators
...
this change is sort-of breaky, so I'm not sure about it
cleanups to StandardIdentifierGeneratorFactory
squash
2022-12-01 13:40:40 +01:00
Gavin
cced19c7ee
HHH-15789 better validation of generators
2022-12-01 13:40:40 +01:00
Gavin
101bee7647
minor cleanups + add a couple of @Deprecated annotations
2022-12-01 13:40:40 +01:00
Andrea Boriero
3396c18178
HHH-15393 Fix compilation error
2022-12-01 10:15:08 +01:00
Steve Ebersole
631d0bad71
HHH-15393 - Improve write-paths to use mapping model
2022-11-30 23:50:39 -06:00
Gavin
26e7393775
HHH-15789 allow any InMemoryGenerator to generate ids
2022-12-01 00:02:18 +01:00
Gavin
7f72696fff
HHH-15788 deprecate GenerationTime since it is a dupe of GenerationTiming
...
...and it was not even being consistently used in its own package!
(@CurrentTimestamp was already using GenerationTiming.)
What a mess.
2022-12-01 00:02:18 +01:00
Gavin
2b50997e71
rename to AnnotationBasedGenerator
2022-12-01 00:02:18 +01:00
Gavin
a67cfd039e
HHH-15789 unify IdentifierGenerator with value generator stuff
2022-12-01 00:02:18 +01:00
Gavin
1bd082bd3e
much better naming
2022-12-01 00:02:18 +01:00
Gavin
82c68d93e9
HHH-15789 make IdentifierGenerator into a sort of value generator
2022-12-01 00:02:18 +01:00
Steve Ebersole
1c083a5863
HHH-15393 - Improve write-paths to use mapping model
2022-11-30 15:36:28 -06:00
Steve Ebersole
c04caa18de
HHH-15393 - Improve write-paths to use mapping model
2022-11-30 12:59:31 -06:00
Steve Ebersole
175fe0e44d
HHH-15393 - Improve write-paths to use mapping model
2022-11-30 09:01:37 -06:00
Marco Belladelli
3b14107c49
HHH-14982 CriteriaBuilder extension mechanism and Spatial implementation
2022-11-30 10:42:03 +01:00
Gavin
f022d6ef3b
HHH-15782 make @ValueGenerationType work with the new "split" hierarchy of value generators
...
this was a lot easier than I thought it would be
2022-11-30 02:05:38 +01:00
Gavin
82db252422
HHH-15781 deprecate @GenericGenerator(strategy) in favor of @GenericGenerator(type)
2022-11-30 02:05:38 +01:00
Gavin
f03a43053d
javadoc for @IdGeneratorType and @ValueGenerationType
2022-11-30 02:05:38 +01:00
Gavin
8ce2241153
HHH-15781 make @GenericGenerator typesafe by adding type() member
...
this annotation is not deprecated, so we should at least make it typesafe
2022-11-30 02:05:38 +01:00
Gavin
3bab26739d
javadoc for @GeneratorType and @GenericGenerator
2022-11-30 02:05:38 +01:00
Steve Ebersole
815c4eb4a1
HHH-15393 - Improve write-paths to use mapping model
2022-11-29 16:01:16 -06:00
Gavin
3e6fcdeda3
unify new ValueGenerationStrategy interfaces with existing ValueGeneration stuff
...
- introduce ValueGenerationStrategy to abstract over IMVGS and IDVGS
- make ValueGeneration a mixin of IMVGS with IDVGS
- make IDVGS accept a Dialect for SQL fragment generation
(it was based on an obsolete version of ValueGeneration)
- adapt all the code which only handled single-column value generation
to handle multiple columns, as introduced by IDVGS
Still to do: the whole AnnotationValueGeneration stuff still requires the use
of the mixin interface, and you can't use IMVGS or IDVGS directly. That bit is
going to require a bit more thinking about backward compatibility.
2022-11-29 21:03:58 +01:00
Steve Ebersole
94e2b599e4
HHH-15393 - Improve write-paths to use mapping model
2022-11-29 12:40:54 -06:00
Mark Rotteveel
7461100c39
HHH-15775 Make UnknownServiceException and NullServiceException extend ServiceException
2022-11-29 18:39:36 +01:00
Gavin
325b416e7d
fix checkstyle failure
2022-11-29 18:01:07 +01:00
Steve Ebersole
9ccb71847b
HHH-15393 - Improve write-paths to use mapping model
2022-11-29 09:37:13 -06:00
Sanne Grinovero
c7bd022b07
HHH-15779 Avoid stateful lambdas in hot processing of JdbcValuesResultSetImpl
2022-11-29 14:45:54 +00:00
Gavin
a91e46a682
fix a flaky Sybase test
2022-11-29 15:11:25 +01:00
Christian Beikov
2b8b33e694
Fix Oracle rowid and sybase value generation issues
2022-11-29 12:13:27 +01:00
Christian Beikov
ad019fccec
Remove spacing in insert and update statements
2022-11-29 09:38:22 +01:00
Christian Beikov
8d3adc3123
Remove spacing in insert and update statements
2022-11-29 09:20:08 +01:00
Christian Beikov
26aaf1bf88
Fix more test failures with write path model
2022-11-29 08:39:59 +01:00
Christian Beikov
a81f9d3e2d
Fix HQLTest issue and javadoc aggregation
2022-11-29 01:43:32 +01:00
Steve Ebersole
1f9a6f43f1
HHH-15393 - Improve write-paths to use mapping model
2022-11-28 16:55:06 -06:00
Gavin
cc9ecfb94d
annotate ValueGeneration impls in annotation package @Internal
2022-11-28 22:52:52 +01:00
Gavin
366a89ae71
reimplement @Source in an elegant way using the ValueGeneration machinery
...
... and finally delete two of my least-favorite classes!
2022-11-28 22:49:57 +01:00
Gavin
e908d4c8f6
@CreationTimestamp should not be declared @Inherited
2022-11-28 22:49:57 +01:00
Gavin
457872dbdd
skip a test on TiDB
...
as requested by @beikov
2022-11-28 22:49:57 +01:00
Gavin
84be9faf70
remove weird getCurrentTimestampSelectString() on PostgresPlusDialect
...
... which was causing tests to fail... but why *now* I have no clue!
2022-11-28 22:49:57 +01:00
Gavin
993aae6095
HHH-15774 @CurrentTimestamp takes over from @Source
...
... and make value generation work better with version properties.
2022-11-28 22:49:57 +01:00
Steve Ebersole
a9ac98b364
HHH-15393 - Improve write-paths to use mapping model
...
HHH-15723 - Fix foreign-key modeling
2022-11-28 14:25:40 -06:00
Sanne Grinovero
e4c294f4b6
HHH-15776 Avoid type checking for ManagedEntity in EntityEntryContext#deserialize as well
2022-11-28 17:40:46 +00:00
Sanne Grinovero
c882699557
HHH-15776 Avoid type checking for ManagedEntity in StatefulPersistenceContext#addReferenceEntry
2022-11-28 17:40:46 +00:00
Gavin
0d295e9f11
HHH-15772 deprecate @Proxy and @Polymorphism
2022-11-28 13:45:57 +01:00
Gavin
77fe23d7f9
javadoc for @Polymorphism
2022-11-28 13:45:57 +01:00
Gavin
922e71d626
deprecate @Target which dupes functionality of JPA annotations
...
...and refresh some misc annotation javadoc
2022-11-28 13:45:57 +01:00
Davide D'Alto
dd36425b31
HHH-15746 Register the StandardIdentifierGeneratorFactory as a default Service
2022-11-28 10:07:22 +00:00
Sanne Grinovero
7081d31647
HHH-15746 Beans Helper doesn't need to be a singleton, convert to static helpers
2022-11-28 10:07:22 +00:00
Gavin
ed52dba650
make the gradle build quieter
...
also delete some obsolete stuff from before move to Java 11
2022-11-28 09:10:34 +01:00
Gavin
86b28f4c8d
expand javadoc for OptimisticLocking
2022-11-27 20:01:33 +01:00
Gavin
f2c81b0eaf
rename some methods to reduce confusion
2022-11-27 14:16:43 +01:00
Gavin
759b68b022
HHH-15770 let you use @ColumnDefault on associations
...
this is very useful in combination with @OnDelete(action=SET_NULL)
2022-11-27 14:16:43 +01:00
Gavin
76f92bd901
HHH-15770 add in all the commonly-supported OnDeleteActions
2022-11-27 14:16:43 +01:00
Gavin
c9caf292e6
HHH-15770 javadoc and cleanup for @OnDelete, OnDeleteAction
2022-11-27 14:16:43 +01:00
Gavin
12aa8bd431
add some comments for the next poor soul who wrestles with unique constraints
2022-11-27 12:38:45 +01:00
Gavin
5172d8798f
HHH-15762 work around weird semantics of null in unique index on DB2/T-SQL
2022-11-27 02:14:38 +01:00
Gavin
0253e1fe7a
HHH-15767 put unique constraints where they belong on optional @OneToOne associations
...
this was a bug that allowed people to use @OneToOne as a regular @ManyToOne
and ... people did ... as evidenced by all these bogus tests I just fixed
this is in principle a breaking change because it breaks code that was broken
2022-11-27 02:14:38 +01:00
Gavin
dd50e1e28e
add message/@deprecated a member that Hibernate ignores
2022-11-26 13:40:40 +01:00
Gavin
13f4c8c285
light refactoring
2022-11-26 13:40:40 +01:00
Gavin
3ba90c004c
HHH-15762 nicer DDL for unique constraints
...
- prefer 'unique' in 'create table' except in migrations
- also ignore unique=true for PK column
- introduce AlterTableUniqueDelegate and CreateTableUniqueDelegate
- fix the tests / delete test that makes no sense now
- improve javadoc of UniqueDelegate
2022-11-26 13:40:40 +01:00
Gavin
41fb50f18e
and add/improve some Javadoc in AvailableSettings
2022-11-26 12:21:50 +01:00
Marco Belladelli
f38dd28043
HHH-15760 mass replace self-closing tags in javadoc
2022-11-26 09:49:56 +01:00
Steve Ebersole
cff02f6726
HHH-15763 - Allow Dialect to specify fallback SchemaManagementTool
2022-11-25 23:37:53 -06:00
Gavin
07de23d283
add javadoc about hibernate.dialect
2022-11-26 00:08:16 +01:00
Gavin
27d4a55e75
javadoc for @NaturalId, @NaturalIdCache, @ListIndexBase
2022-11-25 23:11:08 +01:00
Gavin
d68eb4b7eb
add @deprecated explanations
2022-11-25 22:08:45 +01:00
Jan Schatteman
70873f5d2f
HHH-15686 - test and fix for issue 'Envers incorrect key parameter order in insert statement when InheritanceType.JOINED and @Embeddable ID'
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-11-25 19:49:15 +01:00
Davide D'Alto
739cb653e5
HHH-15747 Add SqmSelectionQueryImpl#getTupleMetadata
...
For Hibernate Reactive
2022-11-25 13:23:27 +01:00
Davide D'Alto
6f78c26390
HHH-15747 Add QuerySqmImpl#getTupleMetadata()
...
For Hibernate Reactive
2022-11-25 13:23:27 +01:00
Christian Beikov
276b7a6f95
HHH-15748 Use JSON DDL type on Oracle 21+ and BLOB on 12+
2022-11-25 10:11:12 +01:00
Gavin
5b5721f64b
HHH-15739 deprecate @LazyToOne and @LazyCollection
...
and add some docs and cleanups
2022-11-25 02:42:58 +01:00
Gavin
c8ffee43ef
HHH-15750 fix bug in Hibernate.isInitialized()
...
it didn't work for EnhancementAsProxyLazinessInterceptor
2022-11-25 02:42:58 +01:00
Karel Maesen
160f86a2f6
HHH-15668 Fix assertion in BatchOptimisticLockingTest
...
Recent CockroachDB versions return a more detailed message. We now
test only the first part of the error message.
2022-11-24 08:45:56 +01:00
Christian Beikov
67d751d81d
Cleanup embeddable expression handling and resolving of column references
2022-11-23 20:44:33 +01:00
Christian Beikov
c6fa10de6e
Fix file descriptor leak
2022-11-23 20:44:33 +01:00
Andrea Boriero
bf128ddbfa
HHH-15711 Fix test failure with Oracle
2022-11-22 17:55:17 +01:00
Andrea Boriero
6f0a631917
HHH-15718 Polymorphic queries with condition do not work
2022-11-22 15:45:54 +01:00
Andrea Boriero
a65579e268
HHH-15718 Add test for issue
2022-11-22 15:45:54 +01:00
Andrea Boriero
98458b31f7
HHH-15711 ArgumentTypesValidator doesn't support enums in string functions
2022-11-22 15:34:31 +01:00
Andrea Boriero
8ef73781ba
HHH-15711 Add test for issue
2022-11-22 15:34:31 +01:00
Andrea Boriero
2171d3b24a
HHH-15606 @OneToOne(mappedBy = ..., fetch = LAZY) in embedded leads to IllegalArgumentException: Can not set [...] to LazyPropertyInitializer
2022-11-22 15:27:04 +01:00
Yoann Rodière
a2a2a83684
HHH-15606 Test @OneToOne(mappedBy = ..., fetch = LAZY) in embedded
2022-11-22 15:27:04 +01:00
Andrea Boriero
ff973d4580
HHH-15699 HibernateException: Found shared references to a collection when ShareCacheMode.All or ShareCacheMode.DISABLE_SELECTIVE
2022-11-22 15:06:45 +01:00
Andrea Boriero
d9c790cae1
HHH-15699 Add test for issue
2022-11-22 15:06:45 +01:00
Andrea Boriero
838cbb81ca
HHH-15658 Embeddable with more fields than the parent fails with Index out of Bounds
2022-11-22 14:55:09 +01:00
Andrea Boriero
255cf3e301
HHH-15658 Add test for issue
2022-11-22 14:55:09 +01:00
Gavin
fae1ec40fd
add Hibernate.isInstance() convenience method
2022-11-22 12:49:35 +01:00
Gavin
5160ac3192
completey rewrite the javadoc I just wrote and pushed
...
ooops, I suck :-(
2022-11-21 20:26:58 +01:00
Gavin
a72c8744a8
document limitation of LazyToOne(NO_PROXY) to non-polymorphic associations
...
we can roll back this commit if/when we fix the limitation, as proposed:
https://github.com/hibernate/hibernate-orm/discussions/5591
2022-11-21 18:01:00 +01:00
Gavin
2e02b9a74f
throw exception for contradictory annotations
2022-11-21 18:01:00 +01:00
Gavin
2e99811dd4
javadoc for @LazyToOne
2022-11-21 18:01:00 +01:00
Andrea Boriero
c1070b8171
HHH-15687 Add test for issue
2022-11-21 13:31:35 +01:00
Christian Beikov
6aedc5499d
HHH-15730 Fix NPE in EnhancedSetterImpl
2022-11-18 14:40:18 +01:00
Gavin
c51604c6b7
improve javadoc for annotations related to filters + discriminators
...
Also:
- deprecate a layer-breaking method of org.hibernate.Filter
(consistent with what we already did on SessionFactory)
- fix the incorrect @Target of @SqlFragmentAlias
- add some missing @since annotations
- add cross-links to DialectOverride
2022-11-18 14:12:22 +01:00
Andrea Boriero
d25c1a44f0
HHH-15694 HibernateException: Unable to resolve property xyz on ManyToOne with BatchSize
2022-11-18 12:26:20 +01:00
Andrea Boriero
47933b36bd
HHH-15694 Add test for issue
2022-11-18 12:26:20 +01:00
Andrea Boriero
4688cccdbc
HHH-15695 Batch loading, Embeddable with an Association is considered null when all the other Embeddable attributes are null
2022-11-18 12:26:20 +01:00
Andrea Boriero
7f7e54c42d
HHH-15695 Add test for issue
2022-11-18 12:26:20 +01:00
Andrea Boriero
29cfc5a7e0
HHH-15644 ClassCastException when batch-fetching association in embeddable
2022-11-18 12:26:20 +01:00
Andrea Boriero
00717c6911
HHH-15644 Add test for issue
2022-11-18 12:26:20 +01:00
Thomas Heigl
7c72115bcf
HHH-15644 Add reproducer test
2022-11-18 12:26:20 +01:00
Andrea Boriero
3a0b5feda0
HHH-15640 ElementCollection with SubSelect FetchMode throws NPE, ownerEntry is null
2022-11-18 11:12:16 +01:00
Andrea Boriero
7337e0be2e
HHH-15640 Add test for issue
2022-11-18 11:12:16 +01:00
Christian Beikov
4914d14a43
HHH-15626 Move old databases to nightly pipeline and add some SQL Server 2022 features
2022-11-18 11:06:39 +01:00
Andrea Boriero
dd5c455d88
HHH-15646 Using a generic DTO i get a ClassCastException: class sun.reflect.generics.reflectiveObjects.TypeVariableImpl cannot be cast to class java.lang.reflect.ParameterizedType
2022-11-18 11:04:28 +01:00
Andrea Boriero
ccf24ac355
HHH-15646 Add test for issue
2022-11-18 11:04:28 +01:00
Andrea Boriero
385926e61b
HHH-15624 java.lang.ClassCastException: class sun.reflect.generics.reflectiveObjects.WildcardTypeImpl cannot be cast to class java.lang.reflect.ParameterizedType when using generics and Wildcard
2022-11-18 11:04:28 +01:00
Andrea Boriero
8f2c3cc615
HHH-15624 Add test for issue
2022-11-18 11:04:28 +01:00
Andrea Boriero
4ca9c2bb3b
HHH-15716 ClassCastException in QueryParameterBindingsImpl.generateQueryKeyMemento
2022-11-18 10:51:29 +01:00
Andrea Boriero
03f1ce9c49
HHH-15716 Add test for issue
2022-11-18 10:51:29 +01:00
Sanne Grinovero
44aa5288c7
HHH-15693 An additional minor polish to the previously applied optimisation
2022-11-17 17:48:03 +00:00
Gavin
6ef9b03f8b
squash some warnings and remove some obsolete code + parameters
2022-11-17 15:45:47 +01:00
Andrea Boriero
476da28da9
HHH-15717 SQL script executed twice when using persistence.xml jakarta.persistence.sql-load-script-source property with the default sql script name
2022-11-17 15:45:19 +01:00
Andrea Boriero
9720037963
HHH-15717 Add test for issue
2022-11-17 15:45:19 +01:00
Gavin
479aa10e2f
SchemaTruncator should reimport the load script after truncating
2022-11-17 11:15:53 +01:00
Jan Schatteman
bc4554f86e
HHH-2087 - Added test to verify issue is fixed
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-11-16 19:57:34 +01:00
Gavin
58e9c2a0fc
use default noop methods on SessionEventListener
...
- also, mark it @Incubating, as was already documented
- improve the jdoc for SessionEventListener and StatementInspector
2022-11-16 18:20:08 +01:00
Sanne Grinovero
be2999d054
HHH-15693 Introduce a fast-path access for ClassLoaderService being retrieved from ServiceRegistry
2022-11-16 17:12:28 +00:00
Sanne Grinovero
1eeccd32eb
CacheHelper#fromSharedCache no longer needs to return a Serializable object
2022-11-16 15:15:06 +00:00
Gavin
3fabde0cd9
remove a method I accidentally pushed
2022-11-16 14:13:41 +01:00
Gavin
ed956d514a
HHH-15729 introduce SchemaManager, a programmatic API for schema export
...
featuring a brand new SchemaTruncator!
2022-11-16 14:10:08 +01:00
Christian Beikov
7d9ffc6158
HHH-15728 Improve query cache key hash code to reduce collisions
2022-11-16 11:06:31 +01:00
Christian Beikov
68324b9297
HHH-15719 Hint UniqueSematics.NONE for entity queries without collection join fetches
2022-11-16 11:06:21 +01:00
Gavin
38c591f823
joc punctuation fix
2022-11-14 18:15:56 +01:00
Christian Beikov
8c1aa482f9
Switch to debug logging for reflection optimizer issues
2022-11-14 14:48:02 +01:00
Christian Beikov
99f9ccdd11
HHH-15569 Replace list and map with array to improve state extraction for entity initializing
2022-11-14 14:46:11 +01:00
Gavin
1d5f6b5c13
finish off jdoc for DDLTypes
2022-11-14 13:19:36 +01:00
Gavin
e72d0aeb41
even more jdoc about query cache invalidation
2022-11-13 15:42:15 +01:00
Gavin
1d5c0a60d3
better error reporting in DialectContext and service registry
2022-11-13 15:35:53 +01:00
Gavin
110596adb7
deprecate two unused types in the cache SPI + add javadoc
...
also correct some errors in the names of types - this is
why it's better to use @link!!
2022-11-13 13:32:58 +01:00
Gavin
cf9578a9e0
add some cross-refs to the Javadoc
...
so we can easily find where these settings ultimately come from
2022-11-13 11:42:46 +01:00
Gavin
f58e450ea8
make a test more robust
2022-11-13 00:39:25 +01:00
Gavin
dbc7b2359b
extract an oft-repeated expression as a new method of JdbcTypeIndicators
...
write some Javadoc about types
2022-11-13 00:39:25 +01:00
Gavin
77a1be10b1
some cleanups + doc for SqlTypes
2022-11-12 12:02:17 +01:00
Gavin King
5dfb90bb73
HHH-15679 proposed fix to OffsetTime handling
...
The idea is: convert all OffsetTimes to the system offset before sending them on
2022-11-12 01:11:21 +01:00
Gavin
39f85a2dca
HHH-15709 test value of timestamp literal
2022-11-12 01:09:00 +01:00
Gavin
1f9439b2ed
HHH-15709 fix rendering of timestamp literal when there is no timezone
...
for Postgres, Cockroach, and H2
2022-11-12 01:09:00 +01:00
Gavin
9073d6192b
Revert "fix an issue with postgres timestamp literals"
...
This reverts commit 0b021e56f9
.
2022-11-11 21:30:01 +01:00
Gavin
0b021e56f9
fix an issue with postgres timestamp literals
2022-11-11 21:19:46 +01:00
Gavin
53d9935237
clean up some code duplication!
...
cc @beikov
2022-11-11 21:19:46 +01:00
Jan Schatteman
f0ea66b872
HHH-15704 - Fix regression in StandardForeignKeyExporter and add test case for this issue
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-11-11 19:46:03 +01:00
Gavin
9eaeff05ec
we forgot to deprecate ReplicationMode
2022-11-10 18:30:54 +01:00
Gavin
3762f4a6e5
more jdoc for "minimal puts"
2022-11-10 18:30:54 +01:00
Christian Beikov
61421d5d54
JPA requires that IllegalStateException be thrown instead of UOE
2022-11-10 16:44:06 +01:00
Christian Beikov
7a335393c7
HHH-15660 Make use of ReflectionOptimizer in more cases
2022-11-10 16:42:17 +01:00
Christian Beikov
7a14e5c07f
HHH-15631 Enable reflection optimizer by default Christian Beikov
2022-11-10 16:42:17 +01:00
Christian Beikov
4fdbb3d5f6
Some reflection optimizer related fixes
2022-11-10 16:42:17 +01:00
Emond Papegaaij
2a93aa5467
HHH-15703 Append remainder of SQL fragment after last parameter
2022-11-10 16:28:07 +01:00
Christian Beikov
90a752a0ee
HHH-15328 Add support for CTE WITH clause
2022-11-10 13:25:21 +01:00
Gavin King
215d411ffa
HHH-15702 also add matching getters
2022-11-10 11:17:19 +01:00
Gavin King
778675b867
HHH-15702 add Session.setCacheRetrieveMode, Session.setCacheStoreMode
2022-11-10 11:17:19 +01:00
Gavin King
5c90779a02
HHH-15702 add SelectionQuery.setCacheRetrieveMode, SelectionQuery.setCacheStoreMode
...
also clean up some unnecessary overriding in Query hierarchy
2022-11-10 11:17:19 +01:00
Gavin King
a56a7c523b
HHH-15702 Javadoc for CacheMode
...
talk about how it relates to the JPA enums
2022-11-10 11:17:19 +01:00
Gavin King
51e2531c9c
Javadoc for FetchMode, @Fetch, and @BatchSize
2022-11-10 00:41:25 +01:00
Gavin King
bd7140eef7
HHH-15701 deprecate CacheModeType since it is a dupe of CacheMode
...
improve Javadoc
2022-11-09 23:38:29 +01:00
Gavin King
7bcbfdcc12
move getLockMode() up to SelectionQuery
...
squash some warnings in the query APIs
2022-11-09 21:50:50 +01:00
Gavin King
c966acf178
JPA requires that IllegalStateException be thrown instead of UOE
...
leave code comments making this very clear, because it wasn't
clear at all (and is sort-of wrong)
on the other hand, add getHibernateLockMode(), and let the client
bypass the stupid JPA restriction
2022-11-09 21:50:50 +01:00
Jan Schatteman
2a92267cd8
HHH-13106 - Remove erroneous (incomplete) test and add a new one for this issue
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-11-09 20:00:55 +01:00
Gavin King
1607252bc3
HHH-15697 deprecate lock(entityName)
...
since we no longer encourage passing a detached object to this method
2022-11-09 18:20:04 +01:00
Gavin King
89c1b0f0ce
HHH-15696 very basic test for multiply-mapped entity class
2022-11-09 18:20:04 +01:00
Gavin King
1cc7b72c4c
HHH-15689 fix SessionFactoryBuilder#addEntityNameResolver() and add Configuration#addEntityNameResolver()
2022-11-09 18:20:04 +01:00
Gavin King
f71cf01620
HHH-15652 roll back addition of remove(entityName, instance)
...
I messed up and forgot we don't want people passing detached
instances to remove().
reverts 4274cb4313
2022-11-09 14:34:02 +01:00
Gavin King
6f85a56cad
add a note about explcict entity names to Session jdoc
2022-11-09 14:34:02 +01:00
Gavin King
a12ba4c2e4
more verbiage surrounding cache concurrency
...
this is an important thing, and in the past we've been
very stingy on the documentation side
2022-11-09 12:23:12 +01:00
Gavin King
cd425e3502
HHH-15691 add @Cache(includeLazy) and deprecate stringly-typed include member
...
+ add some javadoc
2022-11-09 11:28:13 +01:00
Gavin King
d00b92259f
Javadoc for @LazyGroup
2022-11-09 11:28:13 +01:00
Gavin King
d8fcade838
Javadoc for @Cache and CacheConcurrencyStrategy
2022-11-09 11:28:13 +01:00
Gavin King
d4b7aeeb3c
Javadoc for @Cascade and CascadeType
2022-11-08 23:19:05 +01:00
Gavin King
3f7133f80b
attempt to reduce allocations of LockOptions
...
- Sanne says we were allocating too many of these, so add a static instance
of LockOptions for each LockMode
- just generally rationalize the code that deals with defaulting LockOptions
- change the impl of CascadingActions.LOCK because lock scope has nothing
to do with cascading, and I don't see any reason why the LockOptions should
not simply propagate if cascading is explicitly turned on
2022-11-08 22:45:29 +01:00
Gavin King
39bef7bc70
HHH-15682 fix potential classloading deadlock
...
+ add some documentation around follow-on locking
2022-11-08 22:45:29 +01:00
Gavin King
23ff00142f
more javadoc about @Generated
...
including its relationship to @ColumnTransformer
2022-11-08 13:06:58 +01:00
Gavin King
61c128000b
HHH-15672 introduce Generated(UPDATE) for properties only generated on update
2022-11-08 12:36:38 +01:00
Gavin King
aaeed841c8
work on javadoc for UserType and CompositeUserType
2022-11-08 09:39:55 +01:00
Gavin King
2f1e85095c
add link to EntityNameResolver in Interceptor javadoc
...
also fix a typo and get rid of uses of <tt> and <br>
2022-11-08 02:16:43 +01:00
Gavin King
450a159a8d
improve javadoc for EntityNameResolver
2022-11-08 01:37:28 +01:00
Gavin King
9d141a2793
improve javadoc for LockModes, and deprecate LockOptions.SKIP_LOCKED
...
Use LockMode.UPGRADE_SKIPLOCKED instead of setting the timeout to -2.
2022-11-08 00:58:36 +01:00
Gavin King
02ad34091c
HHH-15683+HHH-15684 clean up the handling of LockOptions for queries
...
This contains a change to LockOptions.overlay() which is breaking
in principle, but more natural and less fragile.
It also deprecates SelectionQuery.setAliasSpecificLockMode() which
I believe was added in 6.0 by mistake. The method is an overload of
setLockMode() in the rest of the hierarchy.
2022-11-08 00:58:36 +01:00
Gavin King
58ba65f529
HHH-15682 add ImmutableLockOptions
...
here we had an amazing idiom: static final instances of a mutable value class
2022-11-08 00:58:36 +01:00
Gavin King
61294250b3
HHH-15680 deprecate LockRequest and add overloads of lock() which accept LockOptions
2022-11-08 00:58:36 +01:00
Gavin King
4b7fcb5123
HHH-15681 use enum instead of boolean of lock scopes
...
also a bunch of Javadoc improvement for LockOptions and friends
2022-11-08 00:58:36 +01:00
Gavin King
a5fa3739e2
HHH-15678,HHH-15677,HHH-15676 add two methods to SessionFactory and deprecate one
...
- added getDefinedFetchProfileNames() for consistency
- added findEntityGraphByName() which already existed but was not exposed
- deprecated getFilterDefinition() since it's a layer-breaker
- improved+added some Javadoc
2022-11-08 00:29:55 +01:00
Davide D'Alto
af5ebb2a7f
HHH-15581 Extract skipRow and bindParameters from DeferredResultSetAccess
...
So that Hibernate Reactive can call them.
2022-11-07 14:29:15 +00:00
Davide D'Alto
2f45da6e35
HHH-15581 Extract ResultHelper#createRowReader
...
This way Hibernate Reactive can call it and avoid
duplicated code.
2022-11-07 14:29:15 +00:00
Davide D'Alto
954eb793aa
HHH-15581 Make EntityAction extends ComparableEntityAction
2022-11-07 14:29:15 +00:00
Davide D'Alto
76ba315194
HHH-15581 Add ComparableEntityAction interface
2022-11-07 14:29:15 +00:00
Davide D'Alto
75765905cc
HHH-15581 Add getters so that Hibernate Reactive can access the fields
2022-11-07 14:29:15 +00:00
Davide D'Alto
1a9a3c1c4b
HHH-15581 Extend the scope of several methods
...
This way Hibernate Reactive can access or override them.
2022-11-07 14:29:15 +00:00
Andrea Boriero
3897f61136
HHH-15608 Error In Native Query where column is mapped twice
2022-11-07 10:42:51 +01:00
Andrea Boriero
2ddd9b1e08
HHH-15608 Add test for issue
2022-11-07 10:42:51 +01:00
Philippe Marschall
4aede4ca88
HHH-15670 Implement RequiresDialectFeature.reverse()
...
- implement RequiresDialectFeature.reverse()
- remove not-feature checks to reverse = true
2022-11-07 09:32:22 +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
c1e1b58e57
link to equivalent JPA operations on PersistenceUtil in javadoc
2022-11-06 15:10:52 +01:00
Gavin King
971a022eb6
Javadoc surrounding fetch profiles
2022-11-06 15:10:52 +01:00
Gavin King
f9164fc32f
explain what a second-level cache is in Javadoc
2022-11-05 13:37:17 +01:00
Gavin King
4a2792bed8
improvements to javadoc for StatelessSession, Session, and overview page
2022-11-05 13:37:17 +01:00
Gavin King
c7b42097aa
light cleanup of AnnotationBinder
2022-11-05 11:28:23 +01:00
Gavin King
3d9bf07ac8
miscellaneous code cleanups
2022-11-04 22:31:43 +01:00
Gavin King
0d2aa57b5d
HHH-15671 remove long-deleted interface RelationalModel
2022-11-04 22:31:43 +01:00
Gavin King
ba3d5b4dd7
deprecate impls of decrecated interface NamingStrategy
2022-11-04 22:31:43 +01:00
Gavin King
7593d580b7
fix name of ResultSetMappingSecondPass
2022-11-04 22:31:43 +01:00
Gavin King
a39fcf7669
remove unused direct annotation impl CustomizableColumns
2022-11-04 22:31:43 +01:00
Gavin King
cea6774f01
HHH-15663 add @Generated(sql=....)
2022-11-04 17:51:00 +01:00
Gavin King
f6e65dc91a
tests for HHH-15663 and HHH-15570
2022-11-04 17:51:00 +01:00
Gavin King
383ffa56eb
HHH-15663 add writable member to @Generated annotation
...
This is useful if you're using custom SQL, e.g. @SqlInsert.
Also improve the Javadoc surrounding all this stuff.
2022-11-04 17:51:00 +01:00
Gavin King
aef9ab2425
HHH-15570 allow @SqlInsert, @SqlUpdate, @SqlDelete for secondary tables
2022-11-04 17:51:00 +01:00
Andrea Boriero
28b253512e
HHH-15666 When a reference entry is found in the Second Level Cache there is not need to set its values
2022-11-04 16:15:54 +01:00
Andrea Boriero
865f28a5d5
HHH-15666 Add test for issue
2022-11-04 16:15:54 +01:00
Sanne Grinovero
ca79c91c56
HHH-15662 ClasscastException caused by check for Managed rather than ManagedEntity
2022-11-04 08:54:05 +00:00
Sanne Grinovero
bde7362d9c
HHH-15634 Extracting reusable Type constants from ByteBuddy InlineDirtyCheckingHandler
2022-11-03 19:48:42 +00:00
Sanne Grinovero
93355272fd
HHH-15634 Extracting constant for @Transient annotation in ByteBuddy Enhancer
2022-11-03 19:48:42 +00:00
Scott Marlow
a40fea29c0
HHH-15656 use privileged action when invoking ScheduledExecutorService.shutdown
...
Signed-off-by: Scott Marlow <smarlow@redhat.com>
2022-11-03 17:41:28 +01:00
Scott Marlow
8f2325ed4a
HHH-15655 use privileged operation when defining classes
...
Signed-off-by: Scott Marlow <smarlow@redhat.com>
2022-11-03 17:41:28 +01:00
Gavin King
0b34025f1a
HHH-15652 add missing Session.remove(entityName, object) method
...
Since we deprecated delete() there's no blessed way to do this.
2022-11-02 19:21:00 +01:00
Gavin King
bb0edab332
rewrite EntityBinder
2022-11-02 19:20:17 +01:00
Gavin King
3cd90d7615
clean up CollectionBinder and friends
2022-11-02 19:20:17 +01:00
Gavin King
38b4e8e01b
very minor cleanups, and more Javadoc in BinderHelper
2022-11-02 19:20:17 +01:00
Gavin King
e2f42cd0bc
introduce ForeignKeyType and AnnotationJoinColumns.getReferencedColumnsType()
2022-11-02 19:20:17 +01:00
Gavin King
849246e3cd
finally move propertyName from AnnotatedColumn
2022-11-02 19:20:17 +01:00
Gavin King
e4c1d493e3
finally move context + joins from AnnotatedColumn
2022-11-02 19:20:17 +01:00
Gavin King
18003b92dc
finally move propertyHolder from AnnotatedColumn
2022-11-02 19:20:17 +01:00
Gavin King
585522fde1
extract some little helper methods
2022-11-02 19:20:17 +01:00
Gavin King
ec336f3a23
introduce AnnotatedColumns
2022-11-02 19:20:17 +01:00
Gavin King
653bf987bd
introduce AnnotatedJoinColumns and remove deprecated stuff
2022-11-02 19:20:17 +01:00
Gavin King
ce12d4a586
improve Javadoc to types in mapping package
2022-11-02 18:52:56 +01:00
Gavin King
cbaf856e18
squash some generic type-related warnings
2022-11-02 18:52:56 +01:00
Christian Beikov
a471bbea8c
HHH-15648 Fix fetching association and using implicit path in condition
2022-11-02 11:53:23 +01:00
Sanne Grinovero
60e81a7a4d
HHH-15651 Refactoring of common iterations in EntityEntryContext
2022-11-01 20:45:35 +00:00
Sanne Grinovero
cdbf92fd71
HHH-15651 StatefulPersistenceContext#clear shouldn't need defensive copies for iteration
2022-11-01 20:45:35 +00:00
Sanne Grinovero
001de2b203
HHH-15651 Logging guard improvements in StatefulPersistenceContext
2022-11-01 20:45:35 +00:00
Sanne Grinovero
bedbd402e6
HHH-15649 Additional performance fixes relating to Klass's _secondary_super_cache interaction with entity enhancement
2022-11-01 11:18:54 +00:00
Gavin King
77d1bdac4c
Javadoc improvements for naming strategies and Any mappings
2022-11-01 11:56:19 +01:00
Andrea Boriero
90b1cfe2c3
HHH-15634 Lazy basic property does not get updated on change: inline dirty checking, lazy basic properties are not upated when set to null
2022-10-31 11:45:31 +01:00
Andrea Boriero
6d99eb1068
HHH-15634 Lazy basic property does not get updated on change
2022-10-31 11:45:31 +01:00
Andrea Boriero
ee372fad58
HHH-15634 Run the tests also without dirty checking enabled
2022-10-31 11:45:31 +01:00
Yoann Rodière
d5aa85e90c
HHH-15634 Test updating one or all of multiple lazy basic properties
2022-10-31 11:45:31 +01:00
Yoann Rodière
b82d906841
HHH-15634 Test updating a single lazy property with no lazy group
2022-10-31 11:45:31 +01:00
Yoann Rodière
66daac53a2
HHH-15634 Fix naming of LazyBasicFieldAccessTest/LazyBasicPropertyAccessTest
...
For some reason they were reversed.
2022-10-31 11:45:31 +01:00
Christian Beikov
9bd269aa5d
Fix test for HANA
2022-10-31 11:18:11 +01:00
Gavin King
ecdd7e20cb
remove more usages of some deprecated methods
2022-10-29 23:32:05 +02: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
Gavin King
ce860e31ff
put some annotations back in a very important test
2022-10-29 15:10:10 +02:00
Gavin King
f676a1e2af
deprecate some operations of AnnotatedJoinColumn
...
+ some light refactoring
2022-10-29 15:10:10 +02:00
Gavin King
257bfdb391
slightly improve some Javadoc on metamodel-related stuff
2022-10-29 11:11:23 +02:00
Gavin King
f253d8f216
remove useless @JoinColumns annotation for mosts tests and examples
2022-10-29 02:09:00 +02:00
Gavin King
66776f6b78
simplify a method
2022-10-29 02:09:00 +02:00
Gavin King
749e5e6b38
HHH-15627 fix uninformative error message
2022-10-29 02:09:00 +02:00
Gavin King
ed65962fb3
more binding work related to OneToOne and ManyToOne to ToOneBinder where it belongs
...
and stuff in common goes to BinderHelper
2022-10-29 02:09:00 +02:00
Gavin King
8b3030aa8b
avoid passing property-level information via the first AnnotatedJoinColumn
2022-10-29 02:09:00 +02:00
Gavin King
d9392d6601
fix ugly toString()s
2022-10-29 02:09:00 +02:00
Gavin King
070f7e5d3a
clean up collection SecondPass stuff
2022-10-29 02:09:00 +02:00
Gavin King
79642022a6
fix warnings in a test
2022-10-29 02:09:00 +02:00
Gavin King
ab8f79e258
HHH-14014 test demonstrating the issue is solved
2022-10-29 02:09:00 +02:00
Gavin King
86906013c2
further cleanups to the Binder code
2022-10-29 02:09:00 +02:00
Gavin King
f4687ac048
prefer importing JPA annotations
2022-10-29 02:09:00 +02:00
Gavin King
9cd834758a
minor javadoc improvements
2022-10-29 02:09:00 +02:00
Christian Beikov
2f4712909a
HHH-15636 Indexed Fetchable access via IndexedConsumer and by position and get rid of some capturing lambdas
2022-10-28 13:21:49 +02:00
Sanne Grinovero
53076f3029
HHH-15616 Mitigate performance impact of entity enhancement on Klass's _secondary_super_cache
2022-10-28 12:06:17 +02:00
Gavin King
16c39c0925
more sensible toString()
2022-10-28 03:19:05 +02:00
Gavin King
5ea136781c
remove some uses of java.util.Properties
2022-10-28 03:19:05 +02:00
Gavin King
239fc9a835
clean up foreign key binding code
2022-10-28 03:19:05 +02:00
Gavin King
264d3c711c
more consistent formatting for error messages
2022-10-28 03:19:05 +02:00
Gavin King
412319819e
add some wildcards
2022-10-28 03:19:05 +02:00
Gavin King
25cb085f48
HHH-15622, HHH-13054, HHH-14940, HHH-15355 organize the tests
2022-10-27 23:06:20 +02:00
Gavin King
b6792bdb19
HHH-13054 handle referencedColumnName to entities with multiple @Id properties
2022-10-27 23:06:20 +02:00
Gavin King
1f4c8f7b19
HHH-14940 loosen a check
2022-10-27 23:06:20 +02:00
Gavin King
335e480735
HHH-15355 virtual synthetic properties for multi-column inverse one-to-ones
2022-10-27 23:06:20 +02:00
Andrea Boriero
fc0b19aceb
HHH-15585 Add support for DB2 aliases for schema validation
2022-10-27 20:38:22 +02:00
Andrea Boriero
b1f92863cb
HHH-15585 Add test for issue
2022-10-27 20:38:22 +02:00
Andrea Boriero
42890e3a8d
HHH-15607 @NamedEntityGraph is not working when try to load Basic attribute with OneToMany relation
2022-10-27 20:35:49 +02:00
Andrea Boriero
a7b87fe4eb
HHH-15607 Add test for issue
2022-10-27 20:35:49 +02:00
Andrea Boriero
dd1bd43846
HHH-15622 Query bug in @NamedEntityGraph when doing Eager loading of @OneToOne mappings in Single Table inheritance
2022-10-27 16:49:04 +01:00
Andrea Boriero
a4f2c936dc
HHH-15622 Add test for issue
2022-10-27 16:49:04 +01:00
Gavin King
3fd84f14ec
HHH-12930 fix limitations mapping associations to non-primary unique keys
...
This now handles cases where the unique key includes @Embeddable properties
of the target entity. It also produces *much* better error messages when
something is wrong.
2022-10-27 17:47:21 +02:00
Scott Marlow
7b9c14d8a1
add DEBUG flag save of loaded entity as proxy
...
Signed-off-by: Scott Marlow <smarlow@redhat.com>
2022-10-27 17:07:36 +02:00
Christian Beikov
b3b62ad685
HHH-15635 Avoid type pollution in EnhancedSetterImpl
2022-10-27 13:35:02 +02:00
Christian Beikov
ec72bab0a9
HHH-15633 Intern entity name to improve EntityKey#equals
2022-10-27 13:35:02 +02:00
Christian Beikov
0561839140
HHH-15632 Avoid unnecessary PersistenceContext#getEntity call in AbstractEntityInitializer
2022-10-27 13:35:02 +02:00
Gavin King
e59a736679
improve Javadoc of @ColumnTransformer
2022-10-25 11:17:17 +02:00
Christian Beikov
771f338961
HHH-15619, HHH-15620 Expose HBM query configs through respective hints and don't mark transformed HBM model as metadata complete
2022-10-21 14:38:44 +02:00
Christian Beikov
ee7c2ee041
HHH-15615 Add EDB PostgreSQL Advanced to test matrix and fix issues
2022-10-21 12:35:46 +02:00
Christian Beikov
940f15b63e
HHH-15528 Add Cockroach to Jenkins nightly test matrix and fix issues
2022-10-21 09:51:16 +02:00
Gavin King
f7acf4d93c
very minor cleanups in AbstractEntityPersister
2022-10-20 00:01:42 +02:00
Christian Beikov
049d151248
HHH-15605 Fix parameter binding of converted TemporalJavaType
2022-10-19 19:05:57 +02:00
Christian Beikov
149da829cd
HHH-15610 Remove internal CacheKeyValueDescriptor uses from Type and JavaType
2022-10-19 18:08:21 +02:00
Sanne Grinovero
08d1d9704b
HHH-15566 Improve efficiency of CallbackRegistryImpl
2022-10-19 15:57:34 +01:00
Gavin King
24f75fb8e8
HHH-15613 remove lateral roots from criteria API
2022-10-19 16:47:12 +02:00
Gavin King
3357d1e5a0
squash some warnings in SemanticQueryBuilder
2022-10-19 16:47:12 +02:00
Gavin King
a42c52615e
HHH-15613 remove 'lateral' from fromRoot rule
...
it means the same thing as 'join lateral', and is currently ignored by HQL
2022-10-19 16:47:12 +02:00
Jan Schatteman
0baefce734
HHH-15561 - Fixed and added test for issue
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-10-14 23:26:16 +02:00
Christian Beikov
f13230803d
HHH-15590 Test that JdbcLiteralFormatter works for all supported java types
2022-10-13 15:21:51 +02:00
Sanne Grinovero
b56d25c2b2
HHH-15598 Remove unused functionality from ByteCodeHelper
2022-10-12 15:37:24 +01:00
Sanne Grinovero
6fbb9633aa
HHH-15598 Remove InstrumentedClassLoader, demote ByteCodeHelper to test helper
2022-10-12 15:37:24 +01:00
Christian Beikov
6b6cd51edf
HHH-15592 Fix NPE for uses of JdbcExceptionHelper.extractSqlState
2022-10-12 15:48:20 +02:00
Sanne Grinovero
bf8040638c
HHH-15595 Delete ClassLoadingStrategyHelper
2022-10-12 09:00:40 +01:00
Sanne Grinovero
fe4091bd42
HHH-15595 Fallback JVM version for ByteBuddy can be bumped to JAVA_V11
2022-10-12 09:00:40 +01:00
Sanne Grinovero
622273aeb2
HHH-15595 ClassLoadingStrategyHelper no longer needs to use reflection to be compatible with Java 8
2022-10-12 09:00:40 +01:00
Gavin King
f1dd638519
clean up formatting of javadoc in Dialect
2022-10-08 22:20:03 +02:00
Gavin King
f5a5990d03
try to make var_xxx() and sdtev_xxx() more portable
2022-10-08 21:27:43 +02:00
Gavin King
477f1e7af6
HHH-15588 promote sinh(), cosh(), and tanh()
2022-10-08 18:58:42 +02:00
Gavin King
20b905507f
HHH-15584 use count_big() on Sybase and SQL Server
2022-10-07 17:03:37 +02:00
Gavin King
635c23bc4a
get rid of ugly message
...
+ refresh code in ExceptionConverterImpl
2022-10-07 15:17:13 +02:00
Gavin King
2a9f6dafee
Maria has a median() function
2022-10-07 10:28:04 +02:00
Andrea Boriero
bf7a51cb84
HHH-15582 SpannerDialect, schema update tries to create existing tables
2022-10-07 10:19:11 +02:00
Andrea Boriero
0198e5b3c8
HHH-15573 SpannerDialect, schema creation generates SQL containing 'null' instead of the column type
2022-10-07 10:02:24 +02:00
Andrea Boriero
1fd5f29dcf
HHH-15573 Add test for issue
2022-10-07 10:02:24 +02:00
Gavin King
4451611311
HHH-15518 bless degrees() and radians() as standard
...
- add a test
- emulate them on HANA and Oracle
2022-10-06 23:20:02 +02:00
Gavin King
1c3819a77b
remove test duplication
2022-10-06 23:20:02 +02:00
Gavin King
59d99025de
HANA has a median() function
2022-10-06 22:41:19 +02:00
Gavin King
4a1fe85f0d
add test for median()
2022-10-06 21:41:28 +02:00
Christian Beikov
fa89e3e5fa
HHH-15531 Use dense_rank instead of row_number when query uses distinct
2022-10-06 08:37:15 +02:00
Christian Beikov
8193fe6792
HHH-15580 Emulate lt/gt/le/ge tuple-comparisons when unsupported
2022-10-05 18:18:09 +02:00
Christian Beikov
5f2d5e3938
HHH-15578 Add min/max emulation for uuid on PostgreSQL
2022-10-05 11:44:52 +02:00
Christian Beikov
b392f663c3
HHH-15495 Consider UUID to be comparable
2022-10-05 11:44:52 +02:00
The-Arne
8b9b02b8b8
HHH-15495 - add test case
2022-10-05 11:44:52 +02:00
Christian Beikov
12df6317ec
HHH-15548 Fix schema validation issues on PostgreSQL with Instant type
2022-10-04 16:21:58 +02:00
Christian Beikov
7e1d4cad83
HHH-15543 Don't throw CNFE with OracleDialect when JDBC driver classes are invisible
2022-10-04 14:15:22 +02:00
Andrea Boriero
a9c55587f2
HHH-15497 Count query when counting polymorphic subclasses by type fails when run twice
2022-10-04 13:03:38 +02:00
Andrea Boriero
7af0642f5b
HHH-15497 Add test for issue
2022-10-04 13:03:38 +02:00
Andrea Boriero
1237977c5c
HHH-15498 Delete Query fails to determine the ValueMapping for SqmParameter
2022-10-04 12:31:21 +02:00
Andrea Boriero
c2fab87fed
HHH-15498 Add test for issue
2022-10-04 12:31:21 +02:00
Andrea Boriero
90b308511d
HHH-15576 Emulation of tuple comparison produces a wrong SQL query for NOT EQUAL operator
2022-10-04 12:17:29 +02:00
Andrea Boriero
b2e4348d62
HHH-15572 Emulation of tuple comparison produces a wrong SQL query, missing a closing parenthesis
2022-10-04 12:17:29 +02:00
Andrea Boriero
fe1ff7a829
HHH-15554 Merge of an Entity with an immutable composite user type throws NPE
2022-10-04 12:17:29 +02:00
Andrea Boriero
89bd029bce
HHH-15554 Add test for issue
2022-10-04 12:17:29 +02:00
Jan Schatteman
0c3f3bb2c7
HHH-15257 added test (ported over from 5.6)
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-10-03 20:23:50 +02:00
Gavin King
87211e7cd4
HHH-15564 add @SecondaryRow annotation
...
and HHH-15565 completely remove the notion of subsequent select fetching for
secondary tables ... and deprecate the member of @Table which turns this on,
since the actual underlying functionality is missing in H6!
+ some misc code cleanup in AbstractEntityPersister
2022-10-03 10:50:39 +02:00
Gavin King
1ff2b4e176
deprecate @SelectBeforeUpdate
...
since it's only useful with other already-deprecated functionality
2022-10-03 10:50:39 +02:00
Gavin King
6e94b35ee1
HHH-15549 remove mapping of NUMBER(1,0) to BOOLEAN on Oracle
...
This just seems wrong to me. We have no way to say that a NUMBER(1,0)
column isn't a single-digit number.
Simplify the other mappings for NUMBER(n,0).
2022-10-02 12:12:33 +02:00
Sanne Grinovero
126d8473c7
HHH-15567 Method name typo: registerInitilaizer in JdbcValuesSourceProcessingStateStandardImpl
2022-10-01 22:05:49 +01:00
Sanne Grinovero
ba9bd35c9d
HHH-15563 BeanValidation integration should prioritize jakarta.persistence.validation over javax.persistence.validation
2022-10-01 18:31:57 +01:00
Gavin King
04302caba0
fix SqlTypes.LONG32VARXXXX types and add a test
...
also fix a bug in initialization of JdbcTypeFamilyInformation
fix incorrect mapping for "long" types on Derby
use default for nicer-looking switch statements
improve some Javadoc
2022-10-01 12:57:30 +02:00
Christian Beikov
f9afd3dcb7
HHH-13439 Encode Hibernate ORM version into build time enhanced entities
2022-09-30 20:56:03 +02:00
Gavin King
ee08db2a1e
move methods onto EntityBinder and CollectionBinder
2022-09-30 15:39:18 +02:00
Gavin King
4f4fd736dc
define default values for @LazyCollection + @LazyToOne
...
this is low-hanging fruit
2022-09-30 15:39:18 +02:00
Gavin King
a9c7c6d677
cleanups to binder code
...
- add two type checks + exceptions
- use static imports
- refactor out lots of little methods + remove some dupe code
- improve some Javadoc
2022-09-30 15:39:18 +02:00
Andrea Boriero
f27b3a956d
HHH-15552 Embeddable type cannot be cast to org.hibernate.usertype.CompositeUserType if referred to from a mapped superclass with generic parameter
2022-09-30 12:49:44 +02:00
Andrea Boriero
1aafc3c34a
HHH-15552 Add test for issue
2022-09-30 12:49:44 +02:00
Andrea Boriero
cfc9b9c679
HHH-15542 Cannot invoke 'org.hibernate.query.BindableType.getBindableJavaType()' because 'parameterType' is null
2022-09-30 11:11:52 +02:00
Andrea Boriero
da1b1d6b75
HHH-15542 Add test for issue
2022-09-30 11:11:52 +02:00
Gavin King
8f9b998894
minor code cleanups to Actions
2022-09-29 23:53:06 +02:00
Gavin King
a11ebdeefc
minor changes to javadoc
...
add javadoc to Dialect.resolveSqlTypeCode()
2022-09-29 16:15:02 +02:00
Jan Schatteman
fafd894f3b
HHH-1134 - tests to verify this use case
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-28 18:56:12 +02:00
Gavin King
8de46167f6
clean up code in listener implementations
...
- try to use smaller methods with fewer params
- git rid of early exits
- tiny fix for unloaded proxy deletion
2022-09-28 13:41:04 +02:00
Gavin King
fcd7a45a75
some cleanups after HHH-15509
2022-09-27 11:15:09 +02:00
Gavin King
49a2b20d76
HHH-15509 enable unloaded-proxy delete for entities with owned collections
2022-09-27 11:15:09 +02:00
Gavin King
17e8b727e9
workaround for bug in test or fix for HHH-11209
2022-09-27 11:15:09 +02:00
Gavin King
6c90b5d0a1
HHH-15509 fix tests
2022-09-27 11:15:09 +02:00
Gavin King
e76a26165f
HHH-15509 deletion of unloaded entity
2022-09-27 11:15:09 +02:00
Gavin King
b7f93a04cf
some minor cleanups to CollectionType
2022-09-27 11:15:09 +02:00
Gavin King
bb996705b7
very minor code cleanups
2022-09-27 11:15:09 +02:00
Gavin King
39ae0bf264
enable a test on H2
2022-09-27 10:39:14 +02:00
Gavin King
e930e7c68d
big code cleanup to DefaultFlushEntityEventListener
2022-09-27 10:39:14 +02:00
Gavin King
1d12490dab
improve javadocs of @Source and @NotFound
2022-09-27 10:39:14 +02:00
Gavin King
7d34f86a95
HHH-15509 correctly support @NotFound @ManyToMany
...
1. error if a non-@ManyToMany collection is @NotFound
2. disable constraint generation for @NotFound @ManyToMany
3. allow lazy fetching for @NotFound @ManyToMany
4. rework a completely bogus test so it makes sense
2022-09-26 15:05:34 +02:00
Jan Schatteman
5b907ae8b1
HHH-987/HHH-992 - Correction to the AuctionWithAbstractBidClassTest
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-23 19:13:57 +02:00
Andrea Boriero
e8783e6075
HHH-15512 Querying for an entity persisted but not flushed to the database causes the exception 'A collection with cascade=all-delete-orphan was no longer referenced by the owning entity instance'
2022-09-23 11:46:00 +02:00
Andrea Boriero
036a37a7e8
HHH-15512 Add test for issue
2022-09-23 11:46:00 +02:00
Andrea Boriero
a08716b67b
HHH-15045 + HHH-15235 onFlushDirty() invoked on parent entity in a @OneToOne relationship when no table columns are changed - PropertyAccessException on merging Bidirectional OneToOne with EmbeddedId - Reverted HHH-14216
2022-09-23 11:33:39 +02:00
Andrea Boriero
f935eb2430
HHH-15045 + HHH-15235 onFlushDirty() invoked on parent entity in a @OneToOne relationship when no table columns are changed - PropertyAccessException on merging Bidirectional OneToOne with EmbeddedId - Reverted HHH-14216
2022-09-23 09:12:47 +02:00
Andrea Boriero
914a2c561b
HHH-15235 Add test for issue
2022-09-23 09:12:47 +02:00
Andrea Boriero
ddf0cb7295
HHH-15045 Add test for issue
2022-09-23 09:12:47 +02:00
Andrea Boriero
15c4b24842
HHH-15045 Add additional test
2022-09-23 09:12:47 +02:00
Jan Schatteman
063cb0ccd9
Added test for the issues mentioned in HHH-987 and HHH-992
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-23 09:06:29 +02:00
Christian Beikov
93992147c5
HHH-15514 Fix security manager class rewriting issue
2022-09-22 16:48:55 +02:00
Jan Schatteman
bb5aa62927
HHH-15487 - Remove support for PostgreSQL versions older than 10
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-21 19:57:32 +02:00
Andrea Boriero
893e1b096e
HHH-15500 Cache key is huge since migration to 6
2022-09-21 18:00:39 +02:00
Jan Schatteman
89a98f2dc7
HHH-15489 - Remove support for Oracle versions older than 11.2
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-21 17:52:03 +02:00
Christian Beikov
6321016051
HHH-15532 Update PostgreSQL testing to version 10 and 14
2022-09-21 16:55:38 +02:00
Christian Beikov
5ad3abc628
HHH-15537 Implement lateral subquery emulation when nested correlation is unsupported
2022-09-21 13:28:36 +02:00
Christian Beikov
6b8a782d50
Fix cast for pi function on MySQL 5.7
2022-09-21 11:22:24 +02:00
Fabricio Gregorio
4ac2054784
HHH-15522 Implement a LazyInitializable interface that PersistentCollection and Envers collections extend or implement. Improve related tests.
2022-09-20 18:39:32 +02:00
Andrea Boriero
8a886039ec
HHH-15520 ValueGeneration on @OneToOne leads to boot error
2022-09-20 11:40:26 +02:00
Andrea Boriero
e931a8062d
HHH-15520 Add test for issue
2022-09-20 11:40:26 +02:00
Christian Beikov
228eabec2c
HHH-15527 Make sure that only a single query is executed when running an insert-select with an assigned id
2022-09-20 09:13:20 +02:00
Christian Beikov
77806f486e
HHH-15527 Test that only a single query is executed when running an insert-select with an assigned id
2022-09-20 09:13:20 +02:00
Christian Beikov
544c1e0c94
HHH-15517 Fix for temporary table prefixing the qualified table name instead of just table name
2022-09-20 09:11:39 +02:00
Christian Beikov
398702a111
HHH-15517 Testcase for temporary table prefixing the qualified table name instead of just table name
2022-09-20 09:11:39 +02:00
Jan Schatteman
e0e85c3398
HHH-15490 - Remove support for HSQLDB versions older than 2.6.1
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-20 08:58:37 +02:00
Jan Schatteman
1d76f970e8
HHH-15511 - fix version determination for CockroachDB
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-20 08:52:06 +02:00
Christian Beikov
bfa17d3fc7
Allow excluding tests of all sub projects, not just hibernate-core
2022-09-19 14:51:57 +02:00
Gavin King
b6011ca9c8
add some comments and two missing function registrations
2022-09-17 13:24:18 +02:00
Gavin King
7740121449
clean up old code + deprecate LockOptions.getAliasLockIterator()
2022-09-16 13:21:44 +02:00
Gavin King
cf51b92aeb
fix + test handling of chr() on Oracle, Derby, MySQL
...
- Derby simply doesn't have it
- in MySQL it's necessary to specify the character set
- add ascii() and chr() to OracleDialect
2022-09-16 13:21:44 +02:00
Gavin King
3ddfa3f47c
HHH-15516 add two-arg form of log() to HQL
2022-09-16 13:21:44 +02:00
Gavin King
1b5935e66d
HHH-15515 make pi a portable HQL function
2022-09-16 13:21:44 +02:00
Yoann Rodière
9804a22db0
HHH-15505 Test bytecode enhancement on entity whose field is defined both in mapped superclass and concrete entity
2022-09-16 08:19:44 +02:00
Yoann Rodière
9aabaf1220
HHH-15505 Fix bytecode enhancement on entity whose field is defined both in mapped superclass and concrete entity
2022-09-16 08:19:44 +02:00
Andrea Boriero
62ff89414b
HHH-14943 Add test for issue
2022-09-15 11:19:15 +02:00
Christian Beikov
60bd1c657b
HHH-15504 Add UUID support for SQL Server
2022-09-14 11:11:10 +02:00
Christian Beikov
69668c32b7
HHH-15503 Add UUID support for MariaDB 10.7
2022-09-14 11:10:10 +02:00
Sanne Grinovero
56125e2614
HHH-15502 Improved guarding of logging overhead
2022-09-13 13:22:18 +01:00
Andrea Boriero
6bf0b0ae41
HHH-15502 Improve NoCachingRegionFactory instantiation performance: Refactored NoCachingTransactionSynchronizationImpl to avoid timestamp creation, Renamed CacheTransactionSynchronization#getCurrentTransactionStartTimestamp method to getCachingTimestamp and removed SharedSessionContractImplementor#getTransactionStartTimestamp method
2022-09-12 19:37:03 +02:00
Jan Schatteman
3dec1ca4dc
HHH-15447 - Remove references to deprecated dialects
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-12 16:05:00 +02:00
Andrea Boriero
8d9019e981
HHH-15482 CoercionException in criteria simple case statement
2022-09-12 09:37:00 +02:00
Andrea Boriero
e9f09315fa
HHH-15482 Add test for issue
2022-09-12 09:37:00 +02:00
Jan Schatteman
165bb9cf02
HHH-15446 - allow Dialect version to be specified separately from the dialect class name
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
Co-authored-by: Christian Beikov <christian.beikov@gmail.com>
2022-09-09 16:50:34 +02:00
Andrea Boriero
6904a19835
HHH-15481 NaturalId and Lazy cause a class cast Exception
2022-09-09 16:28:16 +02:00
Andrea Boriero
84c4a57099
HHH-15481 Add test for issue
2022-09-09 16:28:16 +02:00
Andrea Boriero
76c67f080c
HHH-15485 Tests for Collections in default FetchGroup are not enabling this property
2022-09-09 14:44:37 +02:00
Andrea Boriero
1d1d38cb80
HHH-14387 Fix issue when bytecode enhancement enabled
2022-09-08 14:45:52 +02:00
Andrea Boriero
ab15148a01
HHH-14387 Add more tests
2022-09-08 14:45:52 +02:00
Yoann Rodière
2cf9748430
HHH-14387 Demonstrate regression when bytecode enhancement enabled
2022-09-08 14:45:52 +02:00
Andrea Boriero
29e04afc67
HHH-15477 Criteria EXISTS Subquery referring the Root of the Query of which it is a Subquery causes 'Error interpreting query [SqmRoot not yet resolved to TableGroup]'
2022-09-08 12:13:31 +02:00
Andrea Boriero
6f7ed947be
HHH-15477 Add test for issue
2022-09-08 12:13:31 +02:00
Gavin King
53e1ee2f19
fix error message
2022-09-08 09:46:23 +02:00
Gavin King
9005403344
very minor code cleanups in TableBinder
2022-09-08 09:46:23 +02:00
Andrea Boriero
38c8dc90c3
HHH-15356 Unable to get primary information on some dialects (ex: Oracle) when the PK column's position doesn't match the alphabetical name's order
2022-09-08 08:58:48 +02:00
Andrea Boriero
4265cc0ff9
HHH-15356 Add test for issue
2022-09-08 08:58:48 +02:00
Jan Schatteman
ec49356c77
HHH-15181 / HHH-15197 / HHH-15198
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-07 17:00:57 +02:00
Jan Schatteman
11fb9440ef
HHH-15192 - Remove support for Sybase ASE versions older than 16
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-09-07 16:51:57 +02:00
Yoann Rodière
c0afae8cb3
HHH-15473 Instantiate collections in the default fetch group by default
2022-09-07 10:56:21 +01:00
Yoann Rodière
767ff43d8c
HHH-15473 Test that collection properties are not initialized immediately on lazy proxies with enableCollectionInDefaultFetchGroup = true
2022-09-07 10:56:21 +01:00