Sanne Grinovero
fd35857284
HHH-14667 Remove some dead code
2021-06-11 11:55:46 +01:00
Sanne Grinovero
f8da005f3a
HHH-14667 Remove extraction of TypeInfo from the Database JDBC metadata as it's unused
2021-06-11 11:55:46 +01:00
Andrea Boriero
8002b188bb
HHH-14649 Oracle limit handler create wrong sql query when multiple spaces are present in the query
2021-06-10 23:31:26 +01:00
Andrea Boriero
bbc2ecb484
HHH-14649 Add test for issue
2021-06-10 23:31:26 +01:00
Christian Beikov
d60dc9255d
HHH-14660 Deprecate component mappings with different attributes for the same class
2021-06-10 12:48:21 +02:00
Andrea Boriero
6d59fec436
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-06-10 09:52:24 +02:00
Yoann Rodière
916bcbdef0
HHH-14659 Fix "join fetch" on mapped-by association being ignored when using bytecode enhancement
2021-06-09 17:02:39 +02:00
Yoann Rodière
50b8ad1f2b
HHH-14659 Test query "join fetch" on lazy to-one associations with bytecode enhancement
2021-06-09 17:02:39 +02:00
Yoann Rodière
0eb187fae4
HHH-14659 Test join fetch correctly in HHH3949Test
2021-06-09 17:02:39 +02:00
Christian Beikov
5e0864729b
Update H2 to 1.4.200. Replace LockMode in Fetch and DomainResult with the source alias to resolve lock mode during initializer creation. Introduce notion of aggregate function with an optional filter clause. Implement support for rendering locks into SQL. Move locking tests to orm package
2021-06-09 16:41:23 +02:00
Christian Beikov
66ae1c9557
HHH-14665 Fix schema generation test missing the default semi-colon in comments
2021-06-08 23:05:51 +02:00
Christian Beikov
10cba26bda
HHH-14665 Use semi-colon as the default statement delimiter for scripts
2021-06-08 20:49:39 +02:00
Sanne Grinovero
40ed10e9fa
HHH-14662 Remove unnecessary statuful lambda instances from StatisticsImpl
2021-06-08 15:55:09 +01:00
Christian Beikov
3443541f6c
HHH-14655 Upper case the information schema sequence identifier again to fix issues with case sensitive databases
2021-06-07 16:39:36 +02:00
Andrea Boriero
6ced2f0aca
Merge remote-tracking branch 'upstream/main' into wip/6.0
2021-06-07 12:47:53 +02:00
gavin
97869203ba
rename things to 'Emulation' for consistency
2021-06-04 13:23:46 +02:00
nathan.xu
f9534ead03
HHH-14642 finish ScrollableResultsImpl
2021-06-04 13:21:21 +02:00
Sanne Grinovero
5579a38d4d
HHH-14650 AbstractRowReader: remove more redundant checks
2021-06-03 13:58:18 +01:00
Sanne Grinovero
84e7c5f63b
HHH-14650 AbstractRowReader: remove unnecessary nullchecks
2021-06-03 13:58:15 +01:00
Sanne Grinovero
fb69172a4b
HHH-14650 AbstractRowReader: no need to pre-compute the entityInitializerByEntityReference cache in advance
2021-06-03 13:58:11 +01:00
Sanne Grinovero
c22393d57b
HHH-14650 Optimise AbstractRowReader for iterations on entity initializers
2021-06-03 13:58:05 +01:00
Sanne Grinovero
df48d19bbc
HHH-14647 Make ResourceRegistryStandardImpl#unassociatedResultSets lazily initialized
2021-06-03 10:07:45 +01:00
Jan Schatteman
2dc07c2ffe
HHH-14503 - Migrate tests from jpa/test to orm/test/jpa
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-06-02 16:50:50 +02:00
Andrea Boriero
422b80b80d
HHH-14624 Oracle from version 12 started supporting the syntax for pagination
2021-06-01 15:19:44 +01:00
Andrea Boriero
2952b60cc3
HHH-14624 add test
2021-06-01 15:19:44 +01:00
Gavin King
fa261190ec
HHH-14240 Stop generating fragments of uppercase SQL
...
Hibernate generates lowercase SQL.
(Note that I already fixed all this in H6, but not in H5.)
2021-06-01 15:16:10 +01:00
Andrea Boriero
d413bdf2e9
Fix errors after merge with main
2021-05-31 16:21:31 +02:00
Andrea Boriero
451568f322
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge_7
2021-05-31 14:55:18 +02:00
Andrea Boriero
2c6e000537
Merge branch 'wip/6.0_merge_6' into wip/6.0
2021-05-31 13:18:38 +02:00
Andrea Boriero
020319b4fb
Re-enable additional tests
2021-05-27 12:02:08 +02:00
Andrea Boriero
f47a44e1cf
Fix eager batch collection not initialized
2021-05-27 09:31:43 +02:00
Andrea Boriero
21c607c929
Fix CollectionLoaderBatchKey parameters binding error
2021-05-27 09:31:43 +02:00
Andrea Boriero
629b318731
Fix SmqBagJoin, SqmSetJoin and SqmListJoin throwing NotYetImplementedFor6Exception
2021-05-27 09:31:43 +02:00
Yoann Rodière
07eca3883d
HHH-14635 Upgrade to log4j 2
2021-05-26 09:05:56 +02:00
Christian Beikov
8c9330a8ff
Fix jakarta tests
2021-05-25 18:11:29 +02:00
nathan.xu
f90a5f930b
HHH-14607 prefer FetchOptions over FetchStrategy
2021-05-25 07:29:52 -05:00
Vlad Mihalcea
cea044ec69
HHH-14632 - Call statistics.queryPlanCacheHit and statistics.queryPlanCacheMiss for FilterQueryPlan and NativeSQLQueryPlan
2021-05-25 07:41:07 +02:00
Andrea Boriero
ffae5474a6
Merge remote-tracking branch 'upstream/main' into wip/6.0_merge_6
2021-05-24 20:41:03 +02:00
Andrea Boriero
466c9b5f38
Merge branch 'main_2' into wip/6.0_merge_5
2021-05-24 16:00:11 +02:00
Christoph Dreis
fc3accfbd1
HHH-14574 Avoid NPEs from LoadContexts.cleanup(ResultSet)
2021-05-24 12:08:05 +02:00
Andrea Boriero
26e858c78b
HHH-14616 Change VERSION_COLUMN_ALIAS from v to version_
2021-05-24 10:46:29 +01:00
Gail Badner
6bb1900495
HHH-14616 : Add test case with default hibernate.globally_quoted_identifiers (=false) and version column quoted
2021-05-24 10:46:29 +01:00
Andrea Boriero
e76a60cbfc
HHH-14616 Oprimistic Lock throws org.hibernate.exception.SQLGrammarException: could not retrieve version
2021-05-24 10:46:29 +01:00
Andrea Boriero
75bcb6bc0c
HHH-14616 Add test for issue
2021-05-24 10:46:29 +01:00
Christian Beikov
a57c0e34ff
HHH-14618 Allow passing multiple script source files separated by comma
2021-05-24 11:42:36 +02:00
Christian Beikov
bf19f98c2d
HHH-14619 Test and fix ClassCastException because collection of uninitialized proxy is dirty checked
2021-05-21 09:15:36 +02:00
gavin
6dc3b4a726
make logFlushResults() protected for the benefit of HR
2021-05-20 15:07:34 +01:00
Sanne Grinovero
e6688f8ebc
HHH-14622 Improved iteration of PreLoadEventListener
2021-05-20 14:24:50 +01:00
Yoann Rodière
ccc5eb1305
HHH-14620 Remove duplicate assertions in LazyCollectionLoadingTest
2021-05-20 11:53:57 +02:00
Yoann Rodière
12cb577f9f
HHH-14620 Test incorrect initialization of a collection with extended bytecode enhancement
2021-05-20 11:53:57 +02:00
Yoann Rodière
b9270e44b1
HHH-14620 Do not initialize collections just to take a snapshot of their size
...
As far as I can tell this is safe enough for dirty tracking:
* The collection tracker will return a size of -1 for that collection
* Which is exactly the behavior we currently get after
$$_hibernane_clearDirtyCollectionNames is called if a collection has
been "retrieved" (getter called) but was not initialized.
* This will mainly prevent some optimizations because we will no longer
be able to tell whether a collection is "dirty" or not.
I think we should be able to restore those optimizations: for
PersistentCollection instances, we would store the "initial" size
inside the collection itself upon initialization,
and we would compare THAT size to the current size in implementations
of $$_hibernate_areCollectionFieldsDirty (see
org.hibernate.bytecode.enhance.internal.bytebuddy.CodeTemplates).
Alternatively we could store the CollectionTracker inside the
PersistentCollection so that the collection can update the tracker
upon initialization.
However, that's outside the scope of this bug, that would require
significant testing, and that may cause conflicts with ORM 6, so I won't
do it here.
2021-05-20 11:53:57 +02:00
nathan.xu
2e875f9b8a
HHH-14617 remove QueryLiteralRendering and LiteralHandlingMode
2021-05-20 11:26:22 +02:00
Sanne Grinovero
eb6c68cdc6
HHH-14621 Introduce new methods on EventListenerGroup which allow Hibernate Reactive to fire events more efficiently
2021-05-19 20:58:43 +01:00
Steve Ebersole
db502bf1b0
prepare for 6.0.0.Alpha8
2021-05-18 12:37:36 -05:00
Andrea Boriero
531d0f923c
Fix joined sublcass hql wrong join type for associations
2021-05-18 16:30:50 +02:00
Andrea Boriero
b52dfbab7e
Collection Intializer fix creation of persistence set instance for the wrong subclass
2021-05-18 16:30:50 +02:00
Andrea Boriero
9e343ac0d7
Re-enable additional tests and fix hql queries not detecting circularity
2021-05-18 16:30:50 +02:00
nathan.xu
92c70ecb08
HHH-14605 add BLOB, CLOB and NCLOB to JdbcTypeDescriptor's type category method
2021-05-18 12:51:59 +02:00
Steve Ebersole
c7e37dc1d7
HHH-14513 : Move publishing release and snapshot artifacts to Sonatype OSSRH
2021-05-14 15:06:15 -05:00
nathan.xu
d53216306f
HHH-14600 verify UUID
2021-05-14 12:44:52 -05:00
Nathan Xu
0f683ff25d
HHH-14601 fix the typo of `extracter`
2021-05-14 11:43:13 -05:00
Steve Ebersole
c17396521c
mariadb nationalization support
2021-05-13 12:43:59 -05:00
Steve Ebersole
71515af5cc
HHH-14589 - Make sure documentation examples regarding basic-types work and update the section
...
- re-enable the basic-type tests in the `documentation` module
- fix basic-type resolution in various cases from tests in both `hibernate-core` and `documentation`
- updated the basic_types.adoc user-guide section + moved much of the "legacy" discussion to an appendix
- fixed missing impls of the optional contract `org.hibernate.type.AdjustableBasicType`
- improved handling of `NationalizationSupport` offered by a Dialect
NOTE :
- changes to `ColumnTransformerTest` are related to "composite basics" not being supported, not problems with `ColumnTransformer`.
- final failure in `org.hibernate.userguide.mapping.basic` is `SubselectTest#testRefreshLifecycle` which actually fails because refresh is not working properly
2021-05-13 09:58:20 -05:00
Andrea Boriero
b30a68f5be
HHH-14596 WhereAnnotatedOneToManySizeTest fails on HANA database
2021-05-13 09:49:14 +02:00
Jan Schatteman
987dbbba2f
Fix in one of the PersistenceXmlParser.parse() methods used in tests
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2021-05-12 17:44:17 +02:00
Andrea Boriero
f7ab5f315d
HHH-14541 Only mark the session factory as closed *after* SessionFactoryObserver#sessionFactoryClosing was called
2021-05-12 17:27:14 +02:00
Yoann Rodière
eb4e397a04
HHH-14541 Only mark the session factory as closed *after* SessionFactoryObserver#sessionFactoryClosing was called
2021-05-12 16:25:02 +02:00
Yoann Rodière
7f152c36f7
HHH-14541 Test that the session factory is still open in SessionFactoryObserver#sessionFactoryClosing
2021-05-12 16:25:02 +02:00
gavin
e60e3736a7
cleaner approach to work around Oracle setNull(BOOLEAN) bug
...
- introduce doBindNull() in BasicBinder
- use WrapperOptions and FastSessionServices
- use getPreferredSqlTypeCodeForBoolean()
2021-05-12 14:56:51 +02:00
Fabio Massimo Ercoli
d0febfd042
HHH-14585 Test more size() cases
...
In particular projections using a size function
2021-05-11 18:33:02 +02:00
Fabio Massimo Ercoli
a106ce29dc
HHH-14585 Handle filter fragment on CollectionSizeNode
2021-05-11 18:33:02 +02:00
Fabio Massimo Ercoli
15d9eb4112
HHH-14585 Skip test for some dialects
2021-05-11 18:33:02 +02:00
mrizzi
51529f5f20
HHH-14585 size() HQL function discards '@Where' clause
2021-05-11 18:33:02 +02:00
Andrea Boriero
0ecd66fd46
Fix use EmbeddedIdentifier instance as Entity
2021-05-10 18:12:06 +02:00
Christian Beikov
4e9b8c0c34
Introduce ForeignKeyDescriptor.Side wrapper around ModelPart of the FK sides to discriminate the role of the side better
2021-05-10 16:45:40 +02:00
Christian Beikov
3be99c1c73
Introduce enum for describing KEY and TARGET of FK and use/expose that to describe the FK direction of to-one associations
2021-05-10 14:33:28 +02:00
Christian Beikov
a864e25339
Fix wrong key model of FK for inverse FK side
2021-05-07 12:47:47 +02:00
Andrea Boriero
867dd52ab3
Re-enabled OneToOneFormulaTest
2021-05-07 09:59:08 +02:00
Andrea Boriero
05ff370488
Re-enabled OneToOneFormulaTest
2021-05-07 09:57:56 +02:00
Christian Beikov
e122ac33dc
Fix foreign key direction issues
2021-05-06 16:54:47 +02:00
Andrea Boriero
0157af79f7
Fix OneToOneFormulaTest#testOneToOneFormula()
2021-05-06 12:33:41 +02:00
Andrea Boriero
d6a6c29bd4
Re-enabled additional tests
2021-05-06 09:10:03 +02:00
Christian Beikov
a7ed354af9
Cleanup the circular handling of fetch building of embeddable FKs. Use the target navigable path for target FK domain results
2021-05-06 08:50:07 +02:00
Christian Beikov
1a24c93155
Move tests from packages actionqueue, annotations, batch, boot, bytecode, id, resource, schemafilter, schematools, schemaupdate, schemavalidation, serialization, service, tool, unidir, util
2021-05-06 07:29:57 +02:00
Christian Beikov
71f666f0b6
Use Property#getPropertyAccessStrategy which internally delegates to BuiltInPropertyAccessStrategies to handle enhanced cases
2021-05-06 07:29:57 +02:00
Christian Beikov
8e26756cce
Handle basic value type bindings before the copy identifier component second pass like in Hibernate 5 to avoid issues with missing types
2021-05-06 07:29:57 +02:00
Christian Beikov
9bba88b10e
Fix NPE when fetch profile returns null for a fetch by role. Don't fetch discriminator in result set mapping if entity type has not subtypes
2021-05-06 07:29:57 +02:00
Christian Beikov
c79e9effe9
Retain newlines between command parts in sql script parsing as spaces like in Hibernate 5. Also, improve the parsing efficiency by not defining rules and thus creating contexts for every token type
2021-05-06 07:29:57 +02:00
Christian Beikov
181ac6e0ff
Move classloader, comments, connections, entityname, event, events, eviction, exception and fetch packages. Fix issues with key-many-to-one in collection key FK and implement cascade based fetching
2021-05-05 16:57:40 +02:00
Steve Ebersole
c87a50ca0f
Support for type coercion for values passed as ids and as query parameter bindings
...
- fixed compilation errors when using JDK 8
2021-05-04 09:15:19 -05:00
Steve Ebersole
fa8571c706
Support for type coercion for values passed as ids and as query parameter bindings
...
- widening coercions
- valid (no over/under flow) narrowing coercions
- JpaCompliance setting
2021-05-04 07:42:06 -05:00
Steve Ebersole
eb9bb2d82f
Support for type coercion for values passed as ids and as query parameter bindings
...
- widening coercions
- valid (no over/under flow) narrowing coercions
- JpaCompliance setting
2021-05-04 07:21:11 -05:00
Steve Ebersole
d95806b516
Support for type coercion for values passed as ids and as query parameter bindings
...
- widening coercions
- valid (no over/under flow) narrowing coercions
2021-05-04 07:21:11 -05:00
Christian Beikov
27662f91a9
Move most of the sql package to orm.test, remove unnecessary JdbcValuesMappingProducer implementations and make it clear that ResultSetMapping is required for native queries. Fix quoting and some hbm issues
2021-05-04 12:21:32 +02:00
Christian Beikov
fef3e53132
Move where package to orm.test and further improve result set mapping support
2021-05-04 12:21:32 +02:00
Yoann Rodière
72f4a2f610
HHH-12445 Remove unused constants related to "null"/"not-null" discriminator values
2021-05-04 09:18:55 +02:00
Yoann Rodière
662f86abe1
HHH-12445 Test "null"/"not-null" discriminator values
2021-05-04 09:18:55 +02:00
Yoann Rodière
1a2510df16
HHH-12445 Fix ORM not detecting "null"/"not null" discriminator values correctly for joined inheritance
2021-05-04 09:18:55 +02:00
Yoann Rodière
7144af5990
HHH-12445 Auto-detect when discriminator columns are nullable
2021-05-04 09:18:55 +02:00
Andrea Boriero
8936034d29
HHH-14503 - Migration of tests from jpa/test to orm/test/jpa
2021-05-03 18:12:54 +02:00