9497 Commits

Author SHA1 Message Date
Christian Beikov
b515ec45a0 Mark @Struct annotation to be incubating 2023-01-04 19:56:15 +01:00
Gavin King
1117436090 Update hibernate-core/src/main/java/org/hibernate/boot/model/FunctionContributor.java
Co-authored-by: Steve Ebersole <steve@hibernate.org>
2023-01-04 19:38:24 +01:00
Gavin
ecf4d30c50 make Dialect implement TypeContributor and FunctionContributor
there is little *concrete* benefit to this change, and it's slightly break-y but:

- it removes a dependence on the @Incubating type QueryEngine from Dialect
- we eat our own dogfood, that is, use our own abstractions
- it appears that this was how it was *originally* intended to be
2023-01-04 19:38:24 +01:00
Christian Beikov
9080a387fa Fix HANA test failures on CI 2023-01-04 19:23:34 +01:00
Gavin
80a27ebcbe add a note about integrations to the overview 2023-01-04 17:21:32 +01:00
Gavin
08de2ff104 after all that, we've decided that a better solution is to coerce the enum to the right type
so I'm going to accept both interpretations of the enum, which is better for the user,
and this is also much cleaner implementation-wise

This effectively rolls back most of the previous work on HHH-15711
2023-01-04 17:05:32 +01:00
Gavin
1074891a36 migrate to accessing QueryParameterBindingTypeResolver via MappingMetamodelImplementor
it's just not elegant to have it as a supertype of SessionFactoryImplementor (so deprecate that)
2023-01-04 17:05:32 +01:00
Gavin
196d7a1b5a resolve an issue with ArgumentsValidator and access to the MappingMetamodel
(ideally we should never access the MappingMetamodel from ArgumentsValidator)
2023-01-04 17:05:32 +01:00
Marco Belladelli
9369fbd597 Fix date_trunc function for DB2 10 2023-01-04 16:41:14 +01:00
Christian Beikov
2c724d9172 Fix entity naming for Oracle 11 2023-01-04 16:05:30 +01:00
Christian Beikov
39d876e4d3 Fix array value binding for native queries on DBs that have a TINYINT DDL type 2023-01-04 14:31:25 +01:00
Christian Beikov
85a96de131 Fix identity select statement caching 2023-01-04 14:31:25 +01:00
Gavin
e3f1c2741d HHH-15960 make @Comment annotation repeatable and properly test it
I didn't quite nail this one first time round :-/
2023-01-04 13:40:44 +01:00
Andrea Boriero
98957c3509 HHH-15854 Improve CollectionInitializer and EntityDelayedFetchInitializer resolveInstance methods performance when the parent entity is initialized 2023-01-04 12:09:34 +01:00
Andrea Boriero
312d7e11a6 HHH-15794 NullPointerException when constructing mapping model for nested embeddables with not optional ManyToOne 2023-01-04 11:55:56 +01:00
Andrea Boriero
17e48d2ace HHH-15794 Add test for issue 2023-01-04 11:55:56 +01:00
Andrea Boriero
a3038f94fa HHH-15967 @OneToOne(mappedBy = ..., fetch = LAZY) in embedded referencing an association within another embedded 2023-01-04 11:11:39 +01:00
Andrea Boriero
ecde949c7f HHH-15967 Add test for issue 2023-01-04 11:11:39 +01:00
Marco Belladelli
475e4944df HHH-15866 Handle nested embeddables inside EmbeddedId 2023-01-04 10:52:42 +01:00
Marco Belladelli
60fc0c018a HHH-15866 Handle DependantValue when building embedded attr mapping 2023-01-04 10:52:42 +01:00
Marco Belladelli
461383c8d1 HHH-15866 Add test for issue 2023-01-04 10:52:42 +01:00
Marco Belladelli
e39473139e HHH-15865 Fix CI test failures due to GenerationType.IDENTITY 2023-01-04 10:02:00 +01:00
Gavin
b7b5fb7559 avoid the use of TypeConfiguration.getServiceRegistry() 2023-01-03 21:06:49 +01:00
Gavin
e8f899ffbc avoid the use of TypeConfiguration.getSessionFactory() which is not very typesafe
continue sorting out issues with lifecycle of SessionFactoryImpl and friends
2023-01-03 21:06:49 +01:00
Gavin
91c69d72a7 work on jdoc of Dialect (mostly just formatting) 2023-01-03 21:06:49 +01:00
Gavin
d285464302 refresh jdoc for TC and TCA 2023-01-03 21:06:49 +01:00
marko-bekhta
b47049f892 HHH-15962 Provide simple default impl for new members of SchemaManagementTool interface
- make both `getSchemaTruncator/buildGenerationTargets` as default methods throwing `UnsupportedOperationException`
2023-01-03 10:36:44 +01:00
LLEFEVRE
ccf4fac124 HHH-15961 Speed-up Oracle CI build 2023-01-03 10:26:46 +01:00
Gavin
4670087c1a mention XML mappings in overview 2023-01-02 22:26:31 +01:00
Gavin
c7a26efed5 more jdoc improvements to annotations 2023-01-02 21:48:47 +01:00
Gavin
b7f34795df fix for databases which don't like multiple 'check' keywords
- also check for dupe constraints (for some reason they get added)
2023-01-02 21:45:02 +01:00
Gavin
f385fa063a consistently allow multiple @Check constraints
+ improvements to jdoc of @Formula and @Check
2023-01-02 21:45:02 +01:00
Gavin
aeabc0e48e eliminate SQL parsing when there are no secondary tables 2023-01-02 21:45:02 +01:00
Gavin
822153948c further reduce direct use of SessionFactory during metamodel building 2023-01-02 21:45:02 +01:00
Gavin
102ef2f469 refactor some functionality out of constructor SessionFactoryImpl into observers 2023-01-02 21:45:02 +01:00
Gavin
7aa92a7c05 allow @Formulas to refer to columns of @SecondaryTables
(this is something that was previously only possible using hbm.xml)

also attempt a partial fixup of the initialization process where SessionFactoryImpl
constructor leaked out an uninitialized reference to itself (it still leaks, but
not as badly)
2023-01-02 21:45:02 +01:00
Gavin
1eba25a466 add some doc to AttributeContainer 2023-01-02 21:45:02 +01:00
Gavin
117851e4a4 add example to @Comment 2023-01-02 21:45:02 +01:00
Gavin
1657c22aca automatically detect when a @Check refers to a @SecondaryTable
- also support named check constraints (multiple of them)
- also support check constraints on collection tables
2023-01-02 21:45:02 +01:00
Gavin
abb89a32b1 minor change to code 2023-01-02 21:45:02 +01:00
Gavin
c718a46285 improve some error messages 2023-01-02 21:45:02 +01:00
Marco Belladelli
90c767681e HHH-15865 Store attribute metadata for inverse EmbeddedAttributeMapping 2023-01-02 12:07:13 +01:00
Marco Belladelli
8f7b8b8fa2 HHH-15865 Add test for issue 2023-01-02 12:07:13 +01:00
Marco Belladelli
8b7ad24756 HHH-15868 Fix log function test on CockroachDB 2023-01-02 11:21:03 +01:00
Gavin
a1853a8c05 HHH-15960 reimplement @Column using the o.h.binder infrastructure and add @Comment(on ="...")
this lets me deprecate @Table(comment = "...") and gets rid of all the passing-Comment-objects-around
2023-01-01 21:36:42 +01:00
Gavin
df5980226c HHH-15959 add TypeBinders + fix multiple AttributeBinders on a single field 2023-01-01 21:36:42 +01:00
Gavin
e48a8120a9 improve some error messages 2023-01-01 17:25:07 +01:00
Gavin
76b2f92f39 HHH-15958 support the @RowId annotation on DB2 LUW
... and perhaps also on DB2 for z and i (no way to test it)
2023-01-01 17:25:07 +01:00
Gavin
366208924f clean up the JdbcSessionContext SPI + related code
- encapsulate stuff better within JdbcSessionContext
- fix lots of warnings
- deprecate stuff
2023-01-01 16:04:29 +01:00
Gavin
689cca1963 HHH-15958 much better support for @RowId annotation
- the rowid pseudo-column and type are now determined automatically from Dialect
- works (after all these years) in Postgres (and also on h2)
- introduce RowIdJdbcType (not strictly necessary, but a nicety)
2023-01-01 14:20:44 +01:00