15049 Commits

Author SHA1 Message Date
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
Gavin
6da38d0b05 examples of a couple of nice ways to use the Session 2022-12-31 20:15:12 +01:00
Gavin
2576f74ade jdoc for org.hibernate.engine.jdbc.connections.spi 2022-12-31 19:05:06 +01:00
Gavin
6eccc49856 new blurb about OptimisticLocking in package-level doc for annotations 2022-12-31 18:37:11 +01:00
Gavin
5bc6558b07 allow @Nationalized to be used as a meta-annotation 2022-12-31 17:47:20 +01:00
Gavin
6523599106 allow @CollectionIdType to be used as meta-annotation
this was always intended, I believe
2022-12-31 17:47:20 +01:00
Gavin
e89015fd8c document the use of typing annotations as meta-annotations 2022-12-31 17:47:19 +01:00
Gavin
60e5b75282 fix the misleading documentation of the @Bag annotation
and improve error reporting when used in a nonsensical way
2022-12-31 17:47:19 +01:00
Gavin
a1d52b0bb1 minor cleanups to HCANNHelper 2022-12-31 17:47:19 +01:00
Gavin
327342b39e correct implementation of JPA SharedCacheMode for .hbm.xml
- even though I hate most of its members, I think NONE is pretty useful
- anyway we may as well make it work, since it's trivial
2022-12-31 13:33:26 +01:00
Gavin
1db1c08d3b document a couple of limitations 2022-12-31 13:27:03 +01:00
Gavin
1fe2509b3b minor edits to the jdoc of o.h.boot.spi package 2022-12-31 13:11:22 +01:00
Gavin
699e333ff1 javadoc for MetadataBuildingOptions 2022-12-31 12:31:45 +01:00
Gavin
d1c9c4abac very minor doc fixes 2022-12-31 12:07:47 +01:00
Gavin
98d693501a mark Caching and TypeBeanInstanceProducer for potential package moves 2022-12-31 12:06:25 +01:00
Gavin
cb103256e1 misc minor doc fixes and compiler warning fixes 2022-12-31 11:25:43 +01:00
Gavin
1d7ecf61c5 improve doc for SqmFunctionDescriptor 2022-12-31 09:58:51 +01:00
Gavin
46dec087fc @link -> @linkplain 2022-12-31 09:30:38 +01:00
Gavin
1a0be6e887 add a code example lifted from the Native Bootstrapping guide to jdoc 2022-12-31 09:27:50 +01:00
Gavin
e9f826ee3c improve SchemaAutoTooling enum, making it usable for config 2022-12-31 09:18:56 +01:00
Gavin
66a2f492aa mention dialects in overview 2022-12-31 01:05:13 +01:00
Gavin
0d9a32a9df java-document the use of @Immutable and @Mutability with AttributeConverters 2022-12-31 00:32:39 +01:00
Gavin
efd6c8c6fd add cross-refs I missed 2022-12-30 21:59:40 +01:00
Gavin
a3059fb9d7 properly document TypeContributor and FunctionContributor 2022-12-30 21:29:16 +01:00
Gavin
ce7193696d improve package doc for o.h.query.sqm 2022-12-30 20:13:45 +01:00
Gavin
1a28bb2a3c bootstrapping overview 2022-12-30 19:34:19 +01:00
Gavin
0157d1a1b6 attempt to make better sense of some of this service-related stuff in the docs 2022-12-30 19:32:57 +01:00
Gavin
3381ac2887 document natural ids and generators in annotations package 2022-12-30 16:04:17 +01:00
Gavin
6b4d787caf document the boolean converters 2022-12-30 14:45:28 +01:00
Gavin
263e303829 add documentation about filters 2022-12-30 14:01:09 +01:00
Gavin
9ea6f162fd slight cleanup to the docs for o.h.cache.spi.support 2022-12-30 13:39:18 +01:00
Gavin
61f71030ff incorporate a useful rant about caching in javadoc 2022-12-30 13:24:07 +01:00
Gavin
31f11f4e3c more information about Types in javadoc 2022-12-30 12:37:06 +01:00
Gavin
1991e7d6a7 clean imports 2022-12-30 00:46:36 +01:00
Gavin
ca25c114be add some missing doc to MetadataBuilder stuff 2022-12-30 00:46:36 +01:00