Steve Ebersole
1e4f1fef44
HHH-14950 - Support mapping of embeddables with no setters w/ custom instantiator
...
HHH-14964 - EmbeddableInitializer are called multiple times
HHH-14950 works for the most part, but cannot be used "for real" because of HHH-14964
2021-12-10 13:40:06 -06:00
Steve Ebersole
a2a6425b82
fix Oracle test failures
2021-12-10 13:36:53 -06:00
Fabio Massimo Ercoli
c6ed830d82
Cache and expose column size
2021-12-10 10:08:07 -05:00
Sebastian Nohn
dfc92330d8
HHH-14972 bump log4j to 2.15.0 fixing an RCE (CVE-2021-44228)
2021-12-10 08:11:21 -05:00
Andrea Boriero
e08a7665c8
Fix load of entity with Date[] field
2021-12-10 10:21:40 +01:00
Fabio Massimo Ercoli
15121842f1
Test persist of array of dates
2021-12-10 10:21:40 +01:00
nathan.xu
62e55f3c3c
HHH-14970 make use of new Java language features from v8 to v11
2021-12-09 21:26:04 -05:00
Gavin King
0bb647e62b
revert to previous design with raw types
...
there is a problem with this approach: the user now gets unchecked
warnings since we've recently filled in the type args of the params
of some methods of Query and NativeQuery
but it's very hard to see how to fix the problem without breaking
compatibility
2021-12-09 21:25:31 -05:00
Gavin King
a1e3f0cd6f
fix some warnings and clean up some typing issues
...
this is a general cleanup of the Session + Query hierarchies
2021-12-09 21:25:31 -05:00
Fabio Massimo Ercoli
b91944c09a
Support statistics when criteria(s) are executed
2021-12-09 15:04:35 -05:00
Fabio Massimo Ercoli
f05f002c22
Test statistics of criteria(s) executed
2021-12-09 15:04:35 -05:00
Steve Ebersole
e6d4bc6cfa
More documentation work
2021-12-09 13:03:34 -06:00
Steve Ebersole
76c329f919
More work on ``@AttributeBinderType`
2021-12-09 12:54:20 -06:00
Gavin King
b889375eb6
remove left-behind method createSQLQuery() from StatelessSession
2021-12-09 12:59:04 -05:00
Gavin King
6177210395
remove Session.disconnect()/reconnect()
...
this stuff is so old and so bad that it's not even worth deprecating
2021-12-09 12:38:55 -05:00
Gavin King
042bd47825
finally remove all remaining traces of Session.connection()
2021-12-09 12:38:55 -05:00
Gavin King
75fc936b95
improve the javadoc for AttributeBinder+AttributedBinderType
2021-12-09 18:31:31 +01:00
Gavin King
b1ed206339
replace use of <br> with <p> in all the javadoc
2021-12-09 16:22:43 +01:00
Steve Ebersole
44fea07abf
HHH-14497 - Drop legacy id-generator settings;
...
HHH-14718 - Drop deprecated generator implementations
2021-12-09 07:45:44 -06:00
Steve Ebersole
703eaf22a0
HHH-14497 - Drop legacy id-generator settings;
...
HHH-14718 - Drop deprecated generator implementations
2021-12-09 07:20:28 -06:00
Steve Ebersole
1e33836632
to test pushing
2021-12-09 07:03:28 -06:00
Steve Ebersole
7a6cef5838
Miscellaneous
...
- Finished DialectVersion
- User Guide tidying
- User Guide section on AttributeBinder
2021-12-09 00:51:40 -06:00
Steve Ebersole
fa4b76702c
HHH-14950 - Support mapping of embeddables with no setters (assuming a custom instantiator or repo-strategy is used)
...
Tests;
Remove `ComponentTuplizer` and friends;
Remove `ComponentMetadata`
2021-12-08 21:17:05 -06:00
Steve Ebersole
09cc6d7b00
HHH-14950 - Support mapping of embeddables with no setters (assuming a custom instantiator or repo-strategy is used)
...
Tests
2021-12-08 17:42:13 -06:00
Steve Ebersole
37bc00e567
HHH-10558 - Add support for java.time.Year;
...
HHH-13393 - Add support for ZoneId
ZoneOffsetJavaTypeDescriptor was already added
2021-12-08 17:31:02 -06:00
Gavin King
61cba87096
fix the signature of Session.merge()
...
previously Session.merge() erased the generic type parameter
inherited from the supertype, obligating the client code to
perform a typecast
2021-12-08 17:01:21 -05:00
Steve Ebersole
942dd7283f
DialectVersion
...
- rename `#isSince` to `#isSameOrAfter`
2021-12-08 15:54:50 -06:00
Steve Ebersole
10d759e139
Dialect version
2021-12-08 15:36:48 -06:00
Steve Ebersole
d354d49ab1
added `DatabaseVersion#getCanonicalVersion`
2021-12-08 15:07:30 -06:00
Steve Ebersole
43206b02fc
initial work on DatabaseVersion#isAfter
2021-12-08 15:07:30 -06:00
Steve Ebersole
ad48a01e2c
Fix PropertyBinder to use HCANNHelper to resolve meta-annotations
2021-12-08 14:54:13 -06:00
Steve Ebersole
848c9f0914
HHH-14497 - Drop legacy id-generator settings;
...
HHH-14718 - Drop deprecated generator implementations;
HHH-14959 - Drop IdentifierGeneratorFactory as a Service;
HHH-14960 - Add @GeneratorType for better custom generator config;
HHH-14496 - Deprecate (or drop) IdGeneratorStrategyInterpreter;
HHH-14961 - Deprecate (or drop) IdentifierGeneratorStrategyProvider;
HHH-14962 - Delay actual creation of IdentifierGenerator instances as late as possible
Add `GenerationTypeStrategy` and `GenerationTypeStrategyRegistration`;
deprecate org.hibernate.jpa.spi.IdentifierGeneratorStrategyProvider
2021-12-08 14:35:09 -06:00
Steve Ebersole
3c97ac2077
HHH-14497 - Drop legacy id-generator settings;
...
HHH-14718 - Drop deprecated generator implementations;
HHH-14959 - Drop IdentifierGeneratorFactory as a Service;
HHH-14960 - Add @GeneratorType for better custom generator config
Fixed CustomGeneratorTests failure on databases which do not support sequences
2021-12-08 14:35:09 -06:00
Steve Ebersole
1e8f6f9bbd
HHH-14497 - Drop legacy id-generator settings;
...
HHH-14718 - Drop deprecated generator implementations;
HHH-14959 - Drop IdentifierGeneratorFactory as a Service;
HHH-14960 - Add @GeneratorType for better custom generator config
org.hibernate.id.factory.spi.StandardGenerator
2021-12-08 14:35:09 -06:00
Steve Ebersole
c5ad9e129e
HHH-14497 - Drop legacy id-generator settings;
...
HHH-14718 - Drop deprecated generator implementations;
HHH-14959 - Drop IdentifierGeneratorFactory as a Service;
HHH-14960 - Add @GeneratorType for better custom generator config
2021-12-08 14:35:09 -06:00
Steve Ebersole
ce4f22f400
HHH-14497 - Drop legacy id-generator settings;
...
HHH-14718 - Drop deprecated generator implementations;
HHH-14959 - Drop IdentifierGeneratorFactory as a Service;
HHH-14960 - Add @GeneratorType for better custom generator config
2021-12-08 14:35:09 -06:00
Steve Ebersole
c394261508
HHH-14497 - Drop legacy id-generator settings;
...
HHH-14718 - Drop deprecated generator implementations;
HHH-14959 - Drop IdentifierGeneratorFactory as a Service
2021-12-08 14:35:02 -06:00
Gavin King
365aa58254
add two new annotations to the list in Annotations.adoc
2021-12-08 08:44:09 -05:00
Gavin King
ce3644e81d
add a wildcard to generic type
...
and slightly improve javadoc
2021-12-08 08:44:09 -05:00
Gavin King
13983e1449
detect the MultiTenantConnectionProvider when registered as a service
...
instead of looking at the property
2021-12-08 08:44:09 -05:00
Gavin King
6d43d62a5a
fix test fallout from rebase
...
update test to jakarta package name
and refix moved tests
2021-12-08 08:44:09 -05:00
Gavin King
8f7e0c4c2f
HHH-6054 introduce notion of a "root" tenant
2021-12-08 08:44:09 -05:00
Gavin King
47d0b1265f
improve the test for tenant ids
2021-12-08 08:44:09 -05:00
Gavin King
341eb413f0
clean up PropertyBinder a bit
2021-12-08 08:44:09 -05:00
Gavin King
2a2bf17f8f
redefine AttributeAccessor in terms of the new AttributeBinder API
2021-12-08 08:44:09 -05:00
Gavin King
5837a60e71
HHH-6054 introduce AttributeBinder and @AttributeBinderType
...
and introduce TenantIdBinder on top of this stuff
also make @TenantId imply non-null, immutable
2021-12-08 08:44:09 -05:00
Gavin King
ea0dd35362
HHH-6054 improve error checking
2021-12-08 08:44:09 -05:00
Gavin King
8af548b52d
HHH-6054 allow ValueGenerator to inspect current value of property
...
use this to throw exception from TenantIdGeneration
2021-12-08 08:44:09 -05:00
Gavin King
6f0676cf96
HHH-6054 add docs for @TenantId
2021-12-08 08:44:09 -05:00
Gavin King
505bea6ffd
HHH-6054 support for discriminator-based multitenancy
...
added the @TenantId annotation
also allow @TenantId @Formula
2021-12-08 08:44:09 -05:00