Steve Ebersole
5500985afa
initial working support for root entity loading via HQL
2019-09-16 13:09:43 -05:00
Andrea Boriero
00267022eb
Initial working support for selecting a "query root" - i.e.
2019-09-16 11:16:31 +01:00
Andrea Boriero
c27c53f619
Initial working support for selecting a "query root" - i.e.
2019-09-16 11:07:58 +01:00
Andrea Boriero
f5877052ff
HHH-13621 Exception if spaces after value of javax.persistence.schema-generation.scripts.action in hibernate.properties
2019-09-16 10:12:13 +01:00
Andrea Boriero
26c2e0bf2b
HHH-13621 Add test for issue
2019-09-16 10:12:13 +01:00
Steve Ebersole
9cf6195110
All hail the mighty Checkstyle
2019-09-16 08:51:52 +01:00
Steve Ebersole
648dd3d2ed
More work on EntityResult handling;
...
Changes to how SqmParameters are handled to account for criteria parameters
2019-09-16 08:51:16 +01:00
Andrea Boriero
1db0927e8e
6 - Fix StandardBasicTypes not registering types into BasicTypeRegister when a SF is closed and recreated
2019-09-12 10:42:33 +01:00
Steve Ebersole
76b42a94c3
Initial working support for selecting a "query root" - i.e. `select e from TheEntity e`
2019-09-12 10:42:33 +01:00
Steve Ebersole
a4e4cb7260
Initial working support for building and executing JdbcSelect operation from simple HQL for a converted (enum) value - actually reading;
...
fixed (temporary) support for writing enumerated values
2019-09-12 10:42:33 +01:00
Andrea Boriero
340ba91e5c
Initial working support for building and executing JdbcSelect operation from simple HQL
2019-09-12 10:42:33 +01:00
Andrea Boriero
f85fe137b2
Initial working support for building and executing JdbcSelect operation from simple HQL
2019-09-12 10:42:33 +01:00
Steve Ebersole
5b1df3c6c9
Initial working support for building and executing JdbcSelect operation from simple HQL for a converted (enum) value
2019-09-12 10:42:33 +01:00
Steve Ebersole
dbd108e0b7
Initial working support for building and executing JdbcSelect operation from simple HQL
2019-09-12 10:42:33 +01:00
Steve Ebersole
70c051af6f
Proper creation of JdbcSelect for simple HQL query
2019-09-12 10:42:33 +01:00
Steve Ebersole
1ec133a989
Continued tests of Hibernate mapping model and SQL AST
2019-09-12 10:42:33 +01:00
Andrea Boriero
f4441e3664
Fix compilation errors
2019-09-12 10:42:33 +01:00
Steve Ebersole
0acd11fae3
6 - SQM based on JPA type system
...
Completed rebase on master (from the point just after HHH-11147 work) - fixed compilation failures
2019-09-12 10:42:33 +01:00
Sanne Grinovero
a4fa6430f3
Fixing the SessionImpl#buildLockOptions method
2019-09-12 10:42:33 +01:00
Sanne Grinovero
fffc9e7786
6 - SQM based on JPA type system
...
Fix compilation errors, imports, and amend deleted files after rebasing.
2019-09-12 10:42:33 +01:00
Steve Ebersole
5aea8bcf6a
6 - SQM based on JPA type system
...
Completed rebase on master (from the point just after HHH-11147 work) - fixed compilation failures
2019-09-12 10:42:33 +01:00
Andrea Boriero
58acd33b54
6 - SQM based on JPA type system
2019-09-12 10:42:33 +01:00
Andrea Boriero
00d3abba13
6 - SQM based on JPA type system
2019-09-12 10:42:33 +01:00
Steve Ebersole
7a82dcf22b
6 - SQM based on JPA type system
...
- Continued work on mapping model and conversion from SQM to SQL. Currently flushing out mapping model - how expressive do we want this to be? Do we really want to re-use the walking contracts? Or create a new SPI/impls based on MappingModelExpressable?
2019-09-12 10:42:32 +01:00
Steve Ebersole
0c66f23af2
6 - SQM based on JPA type system
...
- Initial work on SQL AST generation based on older persister model
2019-09-12 10:42:32 +01:00
Steve Ebersole
bb207c0926
6 - SQM based on JPA type system
...
- Initial work on SQL AST generation based on older persister model
2019-09-12 10:42:32 +01:00
Steve Ebersole
4dd7c280ca
6 - SQM based on JPA type system
...
- SQM tests
2019-09-12 10:42:32 +01:00
Steve Ebersole
5359a7b5fd
6 - SQM based on JPA type system
...
- SQM tests
2019-09-12 10:42:32 +01:00
Steve Ebersole
ac93c1d213
6 - SQM based on JPA type system
...
- SQM tests
2019-09-12 10:42:32 +01:00
Steve Ebersole
62b98712d4
6 - SQM based on JPA type system
...
- SQM tests
2019-09-12 10:42:32 +01:00
Steve Ebersole
1003ddf115
6 - SQM based on JPA type system
...
- SQM tests
2019-09-12 10:42:32 +01:00
Steve Ebersole
21f4cfb891
6 - SQM based on JPA type system
...
- DynamicInstantiationTests
2019-09-12 10:42:32 +01:00
Steve Ebersole
5e8be067ca
6 - SQM based on JPA type system
...
- moving SQM-specific tests from wip/6.0
2019-09-12 10:42:32 +01:00
Steve Ebersole
5e19aee4a1
6 - SQM based on JPA type system
...
- moving SQM-specific tests from wip/6.0
2019-09-12 10:42:32 +01:00
Andrea Boriero
c45108a2b6
6 - SQM based on JPA type system
2019-09-12 10:42:32 +01:00
Steve Ebersole
b101ffbf79
6 - SQM based on JPA type system
...
- moving SQM-specific tests from wip/6.0
2019-09-12 10:42:32 +01:00
Steve Ebersole
00da979e70
6 - SQM based on JPA type system
...
- compilation errors down to zero and some test failure causes addressed
2019-09-12 10:42:32 +01:00
Andrea Boriero
268f479b16
6 - SQM based on JPA type system
2019-09-12 10:42:32 +01:00
Andrea Boriero
b9d07df7f2
6 - SQM based on JPA type system
2019-09-12 10:42:32 +01:00
Andrea Boriero
944e15ce12
6 - SQM based on JPA type system
2019-09-12 10:42:32 +01:00
Andrea Boriero
697aeb2f82
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
588f11684d
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
711aaec3c9
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
8f63e3176e
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
407d46200c
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
197b8e69e0
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
42bd76d565
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
665808b5af
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
b05029e6ac
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
911c0220fe
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
a15774b7e0
6 - Remove setParameter(... Type type) methods in favour of setParameter( AllowableParameterType type)
2019-09-12 10:42:31 +01:00
Andrea Boriero
a5414d2324
6 - Remove NativeQuery<T> addScalar(String columnAlias, Type type) in favour of NativeQuery<T> addScalar(String columnAlias, BasicDomainType type)
2019-09-12 10:42:31 +01:00
Andrea Boriero
44e01cdf7e
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
dd5d399f27
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
3f3e4c24e8
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
f436d18bf2
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
d99a3f1938
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
3dbcf28b41
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
4fc456e9c1
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
9b586aec45
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
ff1650c66c
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
4fd34e4a57
6 - SQM based on JPA type system
2019-09-12 10:42:31 +01:00
Andrea Boriero
0a95c8c815
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
86ccb2115b
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
ff59a1301d
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
d1b86c2a72
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
430a765888
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
0bf8cd1266
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
c50c95a691
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
40fb8dc254
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
21cd25f520
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Steve Ebersole
1713e82d24
6 - SQM based on JPA type system
...
- focus on reducing compilation errors
2019-09-12 10:42:30 +01:00
Andrea Boriero
3d5209d105
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Steve Ebersole
fbe622fce6
6 - SQM based on JPA type system
...
- focus on reducing compilation errors
2019-09-12 10:42:30 +01:00
Andrea Boriero
3d59cef873
6 - SQM based on JPA type system -
2019-09-12 10:42:30 +01:00
Andrea Boriero
ffb704b532
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Steve Ebersole
18a52483ef
6 - SQM based on JPA type system
...
- focus on reducing compilation errors
2019-09-12 10:42:30 +01:00
Andrea Boriero
83a9618614
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Steve Ebersole
a6597f872e
6 - SQM based on JPA type system
...
- focus on reducing compilation errors
2019-09-12 10:42:30 +01:00
Andrea Boriero
c0cabdbfe8
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
f48f486ec6
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
a769d47a9a
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
230a819065
6 - SQM based on JPA type system
2019-09-12 10:42:30 +01:00
Andrea Boriero
398ef8d640
6 - SQM based on JPA type system
2019-09-12 10:42:29 +01:00
Steve Ebersole
f17895e2d5
6 - SQM based on JPA type system
...
- focus on reducing compilation errors
2019-09-12 10:42:29 +01:00
Steve Ebersole
b39d9d22bd
6 - SQM based on JPA type system
...
- focus on reducing compilation errors
2019-09-12 10:42:29 +01:00
Steve Ebersole
c6a11d99fd
6 - SQM based on JPA type system
...
- focus on reducing compilation errors
2019-09-12 10:42:29 +01:00
Steve Ebersole
d0116d7caa
6 - SQM based on JPA type system
...
- work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- work on `org.hibernate.sql.exec`
- work on `org.hibernate.sql.results`
- work on `org.hibernate.sql.exec`
- work on `org.hibernate.sql.results`
- work related to `org.hibernate.metamodel.model.mapping.spi.ValueMapping` - including "sketching in" the hooks with `org.hibernate.persister.walking`
2019-09-12 10:42:29 +01:00
Steve Ebersole
f8a75994e1
6 - SQM based on JPA type system
...
- work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- work on `org.hibernate.sql.exec`
- work on `org.hibernate.sql.results`
- work on `org.hibernate.sql.exec`
- work on `org.hibernate.sql.results`
- work related to `org.hibernate.metamodel.model.mapping.spi.ValueMapping` - including "sketching in" the hooks with `org.hibernate.persister.walking`
2019-09-12 10:42:29 +01:00
Steve Ebersole
8d0ff71dfc
6 - SQM based on JPA type system
...
- further work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- initial work on `org.hibernate.sql.exec`
- initial work on `org.hibernate.sql.results`
- SemanticPathPart handling
- NamedQueryMemento
- work on ProcedureCall
- continued work on `org.hibernate.sql.exec`
- continued work on `org.hibernate.sql.results`
- ported `hibernate-testing` JUnit 5 support
2019-09-12 10:42:29 +01:00
Andrea Boriero
46e27d7f46
6 - SQM based on JPA type system, RuntimeModelCreationProcess
2019-09-12 10:42:29 +01:00
Steve Ebersole
d6428c5b43
6 - SQM based on JPA type system
...
- further work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- initial work on `org.hibernate.sql.exec`
- initial work on `org.hibernate.sql.results`
- SemanticPathPart handling
- NamedQueryMemento
- work on ProcedureCall
- continued work on `org.hibernate.sql.exec`
- continued work on `org.hibernate.sql.results`
2019-09-12 10:42:29 +01:00
Andrea Boriero
638c217e8a
6 - SQM based on JPA type system, RuntimeModelCreationProcess
2019-09-12 10:42:29 +01:00
Andrea Boriero
52aff8055e
6 - SQM based on JPA type system, RuntimeModelCreationProcess
2019-09-12 10:42:29 +01:00
Andrea Boriero
f20d36be40
6 - SQM based on JPA type system, RuntimeModelCreationProcess
2019-09-12 10:42:29 +01:00
Steve Ebersole
f52e305ffb
6 - SQM based on JPA type system
...
- further work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- initial work on `org.hibernate.sql.exec`
- initial work on `org.hibernate.sql.results`
- SemanticPathPart handling
- NamedQueryMemento
- work on ProcedureCal
2019-09-12 10:42:29 +01:00
Steve Ebersole
3a761361fe
6 - SQM based on JPA type system
...
- further work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- initial work on `org.hibernate.sql.exec`
- initial work on `org.hibernate.sql.results`
- SemanticPathPart handling
- NamedQueryMemento
- work on Query impls
2019-09-12 10:42:28 +01:00
Steve Ebersole
031fc0edcd
6 - SQM based on JPA type system
...
- further work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- initial work on `org.hibernate.sql.exec`
- initial work on `org.hibernate.sql.results`
- SemanticPathPart handling
- NamedQueryMemento
- misc
2019-09-12 10:42:28 +01:00
Steve Ebersole
0be0d06b1d
6 - SQM based on JPA type system
...
- further work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- initial work on `org.hibernate.sql.exec`
- initial work on `org.hibernate.sql.results`
- SemanticPathPart handling
- NamedQueryMemento
2019-09-12 10:42:28 +01:00
Steve Ebersole
43c738ec4e
6 - SQM based on JPA type system
...
- further work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- initial work on `org.hibernate.sql.exec`
- initial work on `org.hibernate.sql.results`
- SemanticPathPart handling
- NamedQueryMemento
2019-09-12 10:42:28 +01:00
Steve Ebersole
536e5e1a12
6 - SQM based on JPA type system
...
- further work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- initial work on `org.hibernate.sql.exec`
- initial work on `org.hibernate.sql.results`
- SemanticPathPart handling
2019-09-12 10:42:28 +01:00
Steve Ebersole
2167abd373
6 - SQM based on JPA type system
...
- further work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- initial work on `org.hibernate.sql.exec`
- initial work on `org.hibernate.sql.results`
- SemanticPathPart handling
2019-09-12 10:42:28 +01:00
Andrea Boriero
fb12f3a60f
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Steve Ebersole
11b820181e
6 - SQM based on JPA type system
...
- further work on `org.hibernate.query` (especially `NamedQueryRepository` and friends)
- initial work on `org.hibernate.sql.exec`
- initial work on `org.hibernate.sql.results`
2019-09-12 10:42:28 +01:00
Steve Ebersole
f25ed96df6
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Andrea Boriero
0ce1c35d95
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Steve Ebersole
163cc53318
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Steve Ebersole
4c058d8e9c
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Andrea Boriero
e8f22dc2ef
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Andrea Boriero
05724fc19a
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Andrea Boriero
2748b34a11
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Andrea Boriero
70334e44e1
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Steve Ebersole
84a481a3c2
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Andrea Boriero
fa754a77e2
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Steve Ebersole
e551311eaa
6 - SQM based on JPA type system
2019-09-12 10:42:28 +01:00
Steve Ebersole
f4126082da
6 - SQM based on JPA type system
2019-09-12 10:42:27 +01:00
Steve Ebersole
af2c32e32c
6 - SQM based on JPA type system
2019-09-12 10:42:27 +01:00
Steve Ebersole
3958e37103
6 - SQM based on JPA type system
2019-09-12 10:42:27 +01:00
Steve Ebersole
26ff169db2
6 - SQM based on JPA type system
2019-09-12 10:42:27 +01:00
Yoann Rodière
debc5d37f8
HHH-13581 Disable tests involving MariaDB ConnectorJ's buggy ResultSet#getTime(int, Calendar) method
2019-09-11 21:20:35 -05:00
Yoann Rodière
74d35b2d59
HHH-13580 Ignore LocalTimeTest and OffsetTimeTest's 'nativeWriteThenRead' test for MySQL
...
The returned time is right (otherwise #writeThenRead would fail), it's
just that a different day is returned, but it won't affect the LocalTime
representation manipulated by the user.
2019-09-11 19:38:15 -05:00
Yoann Rodière
8fce51c765
HHH-13580 Use safer ZoneId => TimeZone conversion in AbstractJavaTimeTypeTest
...
We were testing GMT instead of UTC-8 without even knowing it...
2019-09-11 19:38:15 -05:00
Yoann Rodière
f9f6793232
HHH-13580 Fix a copy/paste error in OffsetTimeTest
2019-09-11 19:38:15 -05:00
Yoann Rodière
a580227569
HHH-13582 Ignore LocalDateTest for MySQL
...
MySQL ConnectorJ 8.x returns the wrong date
when the JVM default timezone is different from the server timezone:
https://bugs.mysql.com/bug.php?id=91112
2019-09-11 19:38:15 -05:00
Yoann Rodière
be7cc76556
HHH-13582 Upgrade MySQL Connector/J to 8.0.17
...
ConnectorJ 8 is the version used in WildFly integration tests.
ConnectorJ 5 is apparently no longer tested.
Note this solves most timezone-related issues we've been having.
2019-09-11 19:38:15 -05:00
Andrea Boriero
ea8694ad38
HHH-13611 : Restore EntityMetamodel constructor to take SessionFactoryImplementor argument instead of PersisterCreationContext
2019-09-09 11:00:31 +01:00
Gail Badner
b26ec4e625
HHH-13611 : Restore EntityMetamodel constructor to take SessionFactoryImplementor argument instead of PersisterCreationContext
2019-09-09 09:52:07 +01:00
Gail Badner
2076c68ddf
HHH-13586 : ClassCastException when using a single region name for both entity and query results
2019-09-05 12:49:00 -07:00
Gail Badner
1cb81c0304
HHH-13586 : test case
2019-09-05 12:49:00 -07:00
Steve Ebersole
7ceaf3aaa4
HHH-13607 - Exception thrown while flushing uninitialized enhanced proxy with immutable natural ID
2019-09-04 20:46:22 -07:00
Gail Badner
650b1dec6a
HHH-13607 : Added tests
2019-09-04 20:46:22 -07:00
Gail Badner
148b4b2ed0
HHH-13590 : TransientObjectException merging a non-proxy association to a proxy
2019-09-03 13:03:01 -07:00
Gail Badner
11409ed633
HHH-13590 : test cases
2019-09-03 13:03:01 -07:00
Sanne Grinovero
40b30fa099
HHH-13600 Avoid capturing lambdas in ParameterTranslationsImpl
2019-08-28 11:56:37 +01:00
Sanne Grinovero
c8a36cd961
HHH-13600 Extracting some more constants from loops
2019-08-28 11:56:35 +01:00
Sanne Grinovero
9f71bd890d
HHH-13600 Unguarded log statement in CollectionCacheInvalidator
2019-08-28 11:56:33 +01:00
Sanne Grinovero
86e498f4f7
HHH-13600 Avoid capturing lambdas in AbstractDomainDataRegion construction
2019-08-28 11:56:31 +01:00
Sanne Grinovero
3d715c0ae8
HHH-13600 Extract Alias allocation from loop in AbstractCollectionPersister
2019-08-28 11:56:28 +01:00
Sanne Grinovero
bcbfea7724
HHH-13599 Avoid ArrayList allocation in JtaTransactionCoordinatorImp in common scenario
2019-08-27 18:25:36 +01:00
Sanne Grinovero
44c6f0fa3f
HHH-13595 Remove the invocations to the no-op methods of ConnectionObserver
2019-08-23 15:41:12 +01:00
Sanne Grinovero
db92f7aa00
HHH-13595 Small tuning of JdbcObserverImpl
2019-08-23 15:41:12 +01:00
Sanne Grinovero
c94117cedc
HHH-13595 Deprecate ConnectionObserver
2019-08-23 15:36:54 +01:00
Yoann Rodière
5fc6012449
HHH-13592 Populate AutoFlushEvent#isFlushRequired with the correct value
2019-08-22 12:07:24 -07:00
Yoann Rodière
618a502dac
HHH-13592 Test AutoFlushEvent#isFlushRequired
2019-08-22 12:07:24 -07:00
Sanne Grinovero
9bfffd85d7
HHH-13565 Ensure all events from EventListenerGroup can be fired without allocations
2019-08-22 13:51:36 +01:00
Sanne Grinovero
646a8756a9
HHH-13565 Making SessionFactoryImpl#LockOptions lazily initialized as well
2019-08-22 13:51:36 +01:00
Sanne Grinovero
2de048fde5
HHH-13565 Prepare the most commonly needed SessionBuilder instances in advance
2019-08-22 13:51:36 +01:00
Sanne Grinovero
cc39f54717
HHH-13565 Micro cleanup of Trace level checks
2019-08-22 13:51:36 +01:00
Sanne Grinovero
91299aeb7f
HHH-13565 Remove some dead code from SessionImpl
2019-08-22 13:51:36 +01:00
Sanne Grinovero
b8f3fc3616
HHH-13565 Convert iteration of event listeners to be allocation free
2019-08-22 13:51:36 +01:00
Sanne Grinovero
269d5f8358
HHH-13565 Review allocations for default SessionEventListener instances
2019-08-22 13:51:36 +01:00
Sanne Grinovero
4b2f056a63
HHH-13565 Avoid allocating ArrayList of ConnectionObserver instances on each Session
2019-08-22 13:51:36 +01:00
Sanne Grinovero
4ef8030f51
HHH-13565 Move field SessionImpl#discardOnClose to FastSessionServices as well
2019-08-22 13:51:36 +01:00
Sanne Grinovero
e23e6a73e6
HHH-13565 Extract Session properties to avoid eager initialization of Map<String,Object> properties
2019-08-22 13:51:36 +01:00
Sanne Grinovero
457e9b61fa
HHH-13565 Formatting improvements
2019-08-22 13:51:36 +01:00
Sanne Grinovero
bc5b3c028f
HHH-13565 Remove some related dead code
2019-08-22 13:51:36 +01:00
Sanne Grinovero
be9fe27592
HHH-13565 Promote to FastSessionServices: isJtaTransactionAccessible
2019-08-22 13:51:36 +01:00
Sanne Grinovero
8931ef0962
HHH-13565 Promote JDBCServices as hot service to be retrieved from FastSessionService as well
2019-08-22 13:51:32 +01:00
Sanne Grinovero
185ef2edb7
HHH-13565 Extract some hot ServiceRegistry services as well
2019-08-22 09:26:16 +01:00
Sanne Grinovero
72ce71ef10
HHH-13565 Dialect is another constant
2019-08-22 09:26:16 +01:00
Sanne Grinovero
8a3c1ee504
HHH-13565 Promote field useStreamForLobBinding as cross-Session constant
2019-08-22 09:26:16 +01:00
Sanne Grinovero
a39acebde8
HHH-13565 Move field AbstractSharedSessionContract#disallowOutOfTransactionUpdateOperations to constants in FastSessionServices
2019-08-22 09:26:16 +01:00
Sanne Grinovero
5eaa1498df
HHH-13565 Session opening efficiency: introduce FastSessionServices and design for shared services among sessions
2019-08-22 09:26:16 +01:00
Sanne Grinovero
408275ddec
HHH-13594 ResourceRegistryStandardImpl#release could avoid allocating a capturing lambda
2019-08-20 19:12:21 +01:00
Sanne Grinovero
4661efa468
HHH-13591 Fixing formatting of previous patch
2019-08-20 08:44:51 +01:00
Carsten Hammer
19ac013eeb
HHH-13591 Replaces simple uses of array iteration with a corresponding for-each loop
2019-08-20 08:44:39 +01:00
Ladislav Kulhanek
e0f4047429
HHH-12993 Omit joining of superclass table when querying subclass only
2019-08-19 10:11:29 -05:00
Sanne Grinovero
da847f4b57
HHH-13587 Avoid using deprecated PersistenceContext#getCollectionEntries in tests
2019-08-19 14:18:28 +01:00
Sanne Grinovero
7531ed793a
HHH-13587 Make StatefulPersistenceContext#entitiesByUniqueKey lazily initialized as well
2019-08-19 14:18:28 +01:00
Sanne Grinovero
05b888e0c0
HHH-13587 Make StatefulPersistenceContext#arrayHolders lazily initialized as well
2019-08-19 14:18:28 +01:00
Sanne Grinovero
dbbc24c2e1
HHH-13587 Make StatefulPersistenceContext#nonlazyCollections a lazily initialized field
2019-08-19 14:18:28 +01:00
Sanne Grinovero
690a8d5520
HHH-13587 Make StatefulPersistenceContext#collectionEntries also lazily initialized
2019-08-19 14:18:28 +01:00
Sanne Grinovero
3b30c60ce3
HHH-13587 Introduce SPI method PersistenceContext#getCollectionEntriesSize()
2019-08-19 14:18:28 +01:00
Sanne Grinovero
0d10174c23
HHH-13587 Make StatefulPersistenceContext#parentsByChild a lazily initialized IdentityHashMap
2019-08-19 14:18:28 +01:00
Sanne Grinovero
1101727a4f
HHH-13587 StatefulPersistenceContext#unownedCollections was almost fully lazy already
2019-08-19 14:18:28 +01:00
Sanne Grinovero
a11359524b
HHH-13587 Lazily initialize ConcurrentReferenceHashMap proxiesByKey in StatefulPersistenceContext
2019-08-19 14:18:28 +01:00
Sanne Grinovero
0538b97d6a
HHH-13587 Allocate StatefulPersistenceContext#naturalIdXrefDelegate lazily
2019-08-19 14:18:28 +01:00
Sanne Grinovero
aae670b9b3
HHH-13587 Allocate StatefulPersistenceContext#nullAssociations lazily
2019-08-19 14:18:28 +01:00
Sanne Grinovero
5bbf417c52
HHH-13587 Allocate StatefulPersistenceContext#nullifiableEntityKeys lazily
2019-08-19 14:18:28 +01:00
Sanne Grinovero
eb675e1c7f
HHH-13587 Review formatting and logging style of StatefulPersistenceContext
2019-08-19 14:18:28 +01:00
Sanne Grinovero
d065888140
HHH-13589 Avoid HashMap.values() when forEach is an easy replacement
2019-08-19 10:35:39 +01:00
Sanne Grinovero
f49c97c0aa
HHH-13589 ActionQueue review: code formatting
2019-08-19 10:35:39 +01:00
Sergey Ponomarev
0a3f62abbf
HHH-13588 Add missed functions to MySQL Dialect: weight_string, to_base64, from_base64, regexp_replace, regexp_instr, regexp_substr
2019-08-19 09:54:22 +01:00
Sanne Grinovero
0a1213be1a
HHH-13585 Duplicate resource release in PessimisticReadSelectLockingStrategy
2019-08-16 15:11:12 +01:00
Sanne Grinovero
0b64cef2b3
HHH-13579 Optimise ResourceRegistryStandardImpl to avoid heavy allocation of iterators
2019-08-16 12:31:19 +01:00
Sanne Grinovero
927f4c2ffc
HHH-13584 Reduce ServiceRegistry lookups in LocalConnectionAccess in SessionFactory
2019-08-16 12:16:18 +01:00
Gail Badner
7c57047f4a
HHH-13569 : Shorten table name that's too long for Oracle
2019-08-15 01:28:23 -07:00
Andrea Boriero
210aff098c
HHH-13577 LockTest.testContendedPessimisticLock and StatementIsClosedAfterALockExceptionTest.testStatementIsClosed tests fail on Sybase
...
HHH-13577 : Re-enable LockTest for SybaseASE15Dialect
2019-08-14 18:43:09 -07:00
Andrea Boriero
cfd7db36c6
HHH-13574 SybaseASE does not support PARTITION BY
2019-08-14 18:11:02 -07:00
Sanne Grinovero
6b489474f5
HHH-13576 Similar debugf and tracef issues found via grepping
2019-08-14 11:40:39 +01:00
Sanne Grinovero
e110ab0030
HHH-13576 A couple more Logger mistakes in SessionImpl
2019-08-14 11:16:58 +01:00
Sanne Grinovero
7746227115
HHH-13576 Invoking tracef() or debugf() w/o an array of parameters actually allocates an empty Object[]
2019-08-14 11:16:58 +01:00
Legohuman
35037dac7b
HHH-13259 Fix StackOverflowError in StringHelper
...
Before fix method org.hibernate.internal.util.StringHelper#replace
matched placeholders illegally in case when ordinal parameters list was
expanded. Ex. placeholder ?1 was matched with ?11, ?12, ?13 etc. For
queries with 2 or more IN clauses with different collections there were
a situation when ?1 from the first clause matched with already expanded
placeholders from the second collection. Each match led to recursive
call of replace method. If collection in second clause was very long
then StackOverflowError occurred.
Fix adds check of partial placeholder match for wholeWords mode which
is used in expanding list parameters. Partial matches are skipped
during replace.
2019-08-14 10:11:26 +01:00
Gail Badner
fed93b0ae9
HHH-13573 : Test failure due to Sybase not supporting cascade delete on foreign key definitions
2019-08-14 00:25:49 -07:00
Gail Badner
ce03ef96b9
HHH-13570 : Test failures due to Sybase not supporting UPDATE statement with WITH(NOWAIT)
2019-08-13 23:37:47 -07:00
Gail Badner
9988d677b9
HHH-13571 : Test failures due to cross joined table out of scope of a subsequent JOIN on Sybase
2019-08-13 23:16:45 -07:00
Gail Badner
937d4a3503
HHH-13569 : org.hibernate.test.annotations.embedded.EmbeddedTest failures on Sybase
2019-08-13 18:02:32 -07:00
Andrea Boriero
1a5b401d09
HHH-13554 QueryAndSQLTest.testNativeQueryWithFormulaAttributeWithoutAlias() fails on MariaDB
2019-08-13 14:37:49 -07:00
Andrea Boriero
2aee5a930d
HHH-13556 Tests doing dynamic fetch scrolling a collection fail on DB2
2019-08-13 14:17:41 -07:00
Yoann Rodière
f2f788c03d
HHH-13551 Test the retrieval of a service when an "incompatible" classloader is provided
2019-08-13 19:08:39 +01:00
Yoann Rodière
5174fc28dc
HHH-13551 Ignore ServiceConfigurationError thrown when accessing services of individual (non-aggregated) class loaders
2019-08-13 19:08:39 +01:00
Yoann Rodière
31fb14e0d9
HHH-13551 Restucture ClassPathAndModulePathAggregatedServiceLoader
...
This does not change the behavior of the class at all: it simply
restructures the code to allow for the changes in the next commits.
2019-08-13 19:08:39 +01:00
Gail Badner
3583074619
HHH-13558 : InstantTest, LocalDateTimeTest, OffsetDateTimeTest, ZonedDateTimeTest failing on Sybase for year 1600
2019-08-12 21:30:20 -07:00
Gail Badner
1b06b76e17
HHH-13557 : LocalTimeTest#writeThenNativeRead and OffsetTimeTest#writeThenNativeRead tests are failing on SQL Server
2019-08-12 19:39:53 -07:00
Sanne Grinovero
3e17be9832
HHH-13562 List of TransactionObserver for JdbcResourceLocalTransactionCoordinatorImpl should be lazily initialized
2019-08-12 18:50:19 +01:00
Sanne Grinovero
25ca80b1c5
HHH-13563 ResultSetReturnImpl is looking up JdbcServices on each construction
2019-08-12 18:50:19 +01:00
Sanne Grinovero
d4e1b7ffbc
HHH-13561 Do not retrieve the same ActionQueue multiple times
2019-08-12 16:54:58 +01:00
Gail Badner
fdca4b2854
HHH-13559 : Skip failing tests on Sybase
2019-08-09 18:52:16 -07:00
Gail Badner
cb51b1e838
HH-13550 : Fix Oracle failure for test added by HHH-13424
2019-08-09 17:28:42 -07:00
Gail Badner
2a018ffcb4
Revert "HHH-13557 : LocalTimeTest#writeThenNativeRead and OffsetTimeTest#writeThenNativeRead tests are failing on SQL Server"
...
This reverts commit c703bbede1
.
2019-08-09 17:13:44 -07:00
Gail Badner
c703bbede1
HHH-13557 : LocalTimeTest#writeThenNativeRead and OffsetTimeTest#writeThenNativeRead tests are failing on SQL Server
2019-08-09 17:09:00 -07:00
Gail Badner
dbb94d8066
HHH-13555 : FetchGraphTest, MergeProxyTest and ProxyDeletionTest fail due to ConstraintViolationException
2019-08-09 14:56:18 -07:00
Gail Badner
2a154cb583
HHH-13554 : QueryAndSQLTest.testNativeQueryWithFormulaAttributeWithoutAlias() fails on Oracle, MSSQL, Sybase, DB2
2019-08-09 13:55:14 -07:00
Jonathan Bregler
6841012f78
HHH-13553 Fix test failures on SAP HANA
...
- Skip org.hibernate.test.annotations.query.QueryAndSQLTest.testNativeQueryWithFormulaAttributeWithoutAlias
- Update HANA JDBC driver to fix org.hibernate.test.type.LocalDateTimeTest
2019-08-09 17:58:17 +01:00
Sanne Grinovero
1d4d018dfa
HHH-13552 Avoid retrieving the same Persister twice
2019-08-09 17:38:47 +01:00
Sanne Grinovero
80f8f0845c
HHH-13552 Store the Collection Persister in a field of CollectionType
2019-08-09 17:38:36 +01:00
Gail Badner
6510c34e93
HHH-13550 : Fix Oracle failure for test added by HHH-13424
2019-08-08 22:34:09 -07:00
Sanne Grinovero
9b3c9e6f0f
HHH-13548 Since SessionOwner is deprecated several fields in SessionImpl can be removed
2019-08-08 15:27:19 +01:00
Sanne Grinovero
0028c850b9
HHH-13549 StringHelper: use char rather than string when possible
2019-08-08 15:19:04 +01:00
Sanne Grinovero
85d4ffda14
HHH-13549 Simplify StringHelper#isQuoted
2019-08-08 15:19:04 +01:00
Sanne Grinovero
de8d6d095f
HHH-13549 StringHelper: Prefer generics over casting
2019-08-08 15:19:04 +01:00
Sanne Grinovero
0bf9bb1423
HHH-13549 Fix a couple typos
2019-08-08 15:19:04 +01:00
Sanne Grinovero
a1498331aa
HHH-13549 Remove dead code from StringHelper
2019-08-08 15:19:04 +01:00
Sanne Grinovero
7dd520d7e4
HHH-13512 Amend: Optimise StringHelper#isQuoted(String, Dialect)
2019-08-07 21:57:21 +01:00
Sanne Grinovero
87907e1edd
HHH-13546 Fetch configuration details at initialization of StatisticsImpl
2019-08-07 11:56:33 +01:00
Sanne Grinovero
8460cd8796
HHH-13546 Make the sessionFactory field in StatisticsImpl required
2019-08-07 11:56:30 +01:00
Sanne Grinovero
41cab3bfce
HHH-13527 Minimize captured state in lambdas used for Statistics
2019-08-07 09:10:22 +01:00
Sanne Grinovero
b07e4b1ba3
HHH-13527 Fix contention in StatisticsImpl#getDomainDataRegionStatistics()
2019-08-07 09:10:22 +01:00
Sanne Grinovero
7cb828f4e7
HHH-13544 Restore logged warning on jdbc code mapping issue in NationalizedTypeMappings
2019-08-06 16:18:21 +01:00
Sanne Grinovero
8c228244de
HHH-13541 ExceptionConverter instance in AbstractSharedSessionContract should be lazily initialized
2019-08-05 15:15:41 +01:00
Batbileg Dorj
d9e16fe8ca
HHH-13249 Introduce an option to Log slow queries instead of all queries
2019-08-05 10:51:09 +01:00
Sanne Grinovero
618d186cb2
HHH-13534 AbstractLoadPlanBasedLoader never needs a List of AfterLoadAction
2019-08-02 15:38:17 +01:00
Sanne Grinovero
343deb982f
HHH-13531 Some more opportunities to reuse the constants pool in AliasConstantsHelperMore opportunities to reuse the int_ constant pools
2019-08-02 11:43:59 +01:00
Sanne Grinovero
33532c8998
HHH-13512 Remove some dead code
2019-08-01 15:51:42 +01:00
Sanne Grinovero
ca444fc487
HHH-13512 Optimise StringHelper#isQuoted(String, Dialect)
2019-08-01 15:51:42 +01:00
Sanne Grinovero
7f6bf82fed
HHH-13512 Avoid allocating an array in org.hibernate.internal.util.StringHelper#unquote(String[], Dialect) if there are no changes to be applied
2019-08-01 15:49:37 +01:00
Sanne Grinovero
c35bce15f9
HHH-13521 Avoid excessive validation of enabled filters
2019-07-31 19:36:06 +01:00
Andrea Boriero
ae176223b2
HHH-13528 Remove call to resourceRegistry.release(ResultSet resultSet, Statement statement) from AbstractLoadPlanBasedLoader#executeLoad()
2019-07-31 19:03:16 +01:00
Sanne Grinovero
edb8093319
HHH-13529 Specifically optimise Dialect retrieval from DefaultEntityAliases
2019-07-31 18:54:08 +01:00
Sanne Grinovero
6e373f2e17
HHH-13529 Dot not access hot JdbcServices over ServiceRegistry
2019-07-31 18:54:08 +01:00
Sanne Grinovero
2c304a5e18
HHH-13528 Invoke afterStatements only at the end of releasing all statements for a batch
2019-07-31 12:19:23 +01:00
Sanne Grinovero
51c94121cb
HHH-13526 Avoid repeated lookups for the same component
2019-07-31 12:19:23 +01:00
Sanne Grinovero
68b1b650e9
HHH-13526 Optimise HashMap lookup operations on ResourceRegistryStandardImpl xref
2019-07-31 12:19:23 +01:00
Gail Badner
7d54b59743
HHH-13466 : ClassCastException when changing a Collection association to a Set if @PreUpdate listener exists
2019-07-30 11:53:07 -07:00
Gail Badner
80828eba43
HHH-13466 : Test cases
2019-07-30 11:53:07 -07:00
Sanne Grinovero
429cdeff06
HHH-13522 Optimise LoadQueryInfluencers by making maps lazily initialized
2019-07-30 15:34:53 +01:00
Sanne Grinovero
d6abbe5124
HHH-13525 Make test SessionDelegatorBaseImplTest more resilient to previously existing alias definition
2019-07-30 12:09:11 +01:00
Sanne Grinovero
8ee9b7e218
HHH-13524 Remove unused fields xref,unassociatedResultSets from JdbcCoordinatorImpl
2019-07-30 11:47:43 +01:00
Sanne Grinovero
904ed10eaf
HHH-13523 Remove an additional field from JdbcCoordinatorImpl
2019-07-30 11:39:34 +01:00
Andrea Boriero
c0c6e10272
HHH-13523 StatementPreparerImpl should not need to retrieve the JDBCService as often
2019-07-30 11:39:29 +01:00