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
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
ca25c114be
add some missing doc to MetadataBuilder stuff
2022-12-30 00:46:36 +01:00
Gavin
fc6db246a8
introduce JpaSettings and improve docs of org.hibernate.jpa.boot
2022-12-30 00:46:36 +01:00
Gavin
d6be936da3
improve the documentation for stuff about AttributeConverters and mutability
2022-12-30 00:46:36 +01:00
Gavin
8aba946e77
move FormatMapper and its implementations to a dedicated package
...
it doesn't belong in the root org.hibernate.type namespace!
2022-12-30 00:46:36 +01:00
Gavin
aef9d064db
more docs for type package
2022-12-30 00:46:36 +01:00
Gavin
c829c84d55
BigDecimalJavaType and BigIntegerJavaType should support conversion to String
2022-12-30 00:46:36 +01:00
Gavin
b4b8e955f8
clean up imports
2022-12-30 00:46:36 +01:00
Gavin
7dad0e38e2
better docs for FormatMapper
2022-12-30 00:46:36 +01:00
Gavin
9e8b24f691
very minor
2022-12-30 00:46:36 +01:00
Gavin
a03486dc55
deprecate the experimental (and buggy) feature hibernate.create_empty_composites.enabled
...
see HHH-11936
2022-12-30 00:46:36 +01:00
Gavin
b2586d5f2a
clean up very obsolete doc of SessionFactoryImpl
2022-12-30 00:46:36 +01:00
Gavin
704c524e7c
more minor doc fixes
2022-12-30 00:46:36 +01:00
Gavin
53982b78fb
fix incorrect doc of CurrentTenantIdentifierResolver
2022-12-30 00:46:36 +01:00
Gavin
7b493f30fb
Configuration improvements
...
- methods of Configuration should consistently return this
- remove a redundant warning
- add StatementInspector, ColumnOrderingStrategy, CustomEntityDirtinessStrategy to Configuration
(at least two out of three of these are pretty useful!)
2022-12-30 00:46:36 +01:00
Gavin
2ada31b899
mention naming strategies in overview
2022-12-30 00:46:36 +01:00
Gavin
0bcf19d85b
minor changes
2022-12-30 00:46:36 +01:00
Gavin
c3a35821bd
more doc cleanups
2022-12-30 00:46:36 +01:00
Gavin
f8b50b39d7
remove the unused ParameterRegistration stuff in org.hibernate.jpa.spi
...
these types appear to be already unused in H5!
this can't possibly break anything: anything using it is already broken
2022-12-29 15:04:51 +01:00
Gavin
81a3541d26
clean up the package org.hibernate.engine.transaction
...
- it had classes/interfaces which are already unused in H5!
- move TransactionObserver and IsolationDelegate to a much
more sensible location next to TransactionCoordinator
This will break custom implementations of TransactionCoordinator
but I highly doubt there are very many of those!
2022-12-29 15:04:51 +01:00
Gavin
c6f0be990c
yet more work on the API documentation
...
- and get rid of people's email addresses, they don't belong in the code
2022-12-29 15:03:09 +01:00
Gavin
5246ec508c
delete two unused files
2022-12-29 15:03:09 +01:00
Gavin
95cede87ed
further work on the API documentation
2022-12-29 03:30:10 +01:00
Gavin
37042f9b77
documentation improvements, especially to the boot package
...
also deprecate some unused stuff
2022-12-29 00:39:23 +01:00
Gavin
347ad56772
delete unused ReturnMetadata class
2022-12-29 00:39:23 +01:00
Gavin
c7845582d4
delete unused TypeNames class
2022-12-29 00:39:23 +01:00
Gavin
273b1cb251
remove unused interface Loggable
2022-12-29 00:39:23 +01:00
Gavin
cc46b622be
minor code changes
2022-12-28 15:08:16 +01:00
Gavin
60884a4c3a
get rid of "NOTE :" which looks terrible in compiled javadoc
...
- use @implNot / @apiNot instead
2022-12-28 15:08:16 +01:00
Gavin
b3625a34e4
delete two unused classes
2022-12-28 15:08:16 +01:00
Gavin
3d14d1b25f
minor cleanups in QueryBinder
2022-12-28 15:08:16 +01:00
Gavin
33fec62a56
some cleanups in OracleDialect
2022-12-28 15:08:16 +01:00
Gavin
81851dc985
document correspondence between @NamedQuery members and query hints
2022-12-28 15:08:16 +01:00
Gavin
7cc701902d
delete test I did not mean to commit
2022-12-28 01:46:43 +01:00
Gavin
d8944e2326
forgot to deprecate PolymorphismType when we did @Polymorphism
2022-12-28 01:40:46 +01:00
Gavin
4d3dd2c436
document future plans for some dupe enums
2022-12-28 01:40:21 +01:00
Gavin
16be6a821b
improvements to two competing enums: CacheConcurrencyStrategy + AccessType
2022-12-28 01:16:35 +01:00
Gavin
3569efcf7a
finish updating javadoc of query package
2022-12-28 00:15:05 +01:00
Gavin
6c3131b981
improve doc for CurrentSessionContext
2022-12-27 23:15:23 +01:00
Gavin
f7a4343a33
write a bit of an essay about the mapping package
2022-12-27 23:15:23 +01:00
Gavin
0ff3379f69
rename an instvar
2022-12-27 23:15:23 +01:00
Gavin
713b1a82cf
fix indenting
2022-12-27 23:15:23 +01:00
Gavin
7f444e41bf
add a cross-ref to jdoc that I forgot
2022-12-27 23:15:23 +01:00
Gavin
c86539b6b1
clean up the constructor of SessionFactoryImpl
...
this was a really awful mess!
2022-12-27 23:15:23 +01:00
Gavin
b0479c5f29
HHH-15888 clean up exception reporting in Column
...
- and generally tidy up that class a bit
- make state management in Column safer using assertions
- fix minor potential bug spotted by CodeQL
2022-12-27 23:15:23 +01:00
Gavin
109dac9a85
@link -> @linkplain
2022-12-27 16:17:57 +01:00
Gavin
addb48fe82
change SessionFactory.getCriteriaBuilder() to return HibernateCriteriaBuilder
2022-12-27 16:17:57 +01:00
Gavin
d6b8ed710f
improvements to javadoc of Query and NativeQuery
2022-12-27 16:17:57 +01:00
Gavin
518328d364
add a section & example about DialectOverride
2022-12-27 12:00:02 +01:00
Gavin
11760d3ce3
various jdoc format fixes + improve a package-info
...
- add some periods
- fix up all the code snippets I messed up
- add some <p>s after lists and code blocks
- improve section of package-info which was hard to understand
- fix jdoc for LobHelper
- fix code example in @ValueGenerationType
2022-12-27 12:00:02 +01:00
Gavin
33c228e715
add a Hibernate look to the javadoc
...
- add a new stylesheet
- include it in the release
- tidy up the overview page
- include overview and stylesheet when building jdoc from hibernate-core
2022-12-27 12:00:02 +01:00
Gavin
939adfd457
fix code example in TimeZoneStorage
2022-12-26 20:02:09 +01:00
Gavin
b293a6b2ac
add a couple of @see xrefs
2022-12-26 19:58:18 +01:00
Gavin
bee0480d12
examples to @NaturalId javadoc
2022-12-26 19:54:33 +01:00
Gavin
7f2e2c5d79
spaces to tabs
2022-12-26 18:22:06 +01:00
Gavin
31ff2851c7
HHH-15936 add applyInToManyFetch member to @Where
2022-12-26 18:22:06 +01:00
Gavin
c9cd12c625
big refactoring of Binders
2022-12-26 18:22:06 +01:00
Gavin
dda88668e8
improve some error reporting and add some code comments
2022-12-26 18:22:06 +01:00
Gavin
d886c56228
examples of @Cache and documentation around cache enablement
2022-12-26 18:22:06 +01:00
Gavin
110a1f6a56
examples in javadoc for @Any and @ManyToAny
2022-12-26 18:22:06 +01:00
Gavin
ca4474159e
fix test for case-sensitive databases
2022-12-26 18:22:06 +01:00
Gavin
01d608ca84
HHH-14526 validate table repetition in JOINED hierarchies
...
and automatically force the discriminator when necessary
2022-12-26 18:22:06 +01:00
Gavin
0f29c15461
HHH-9646 add a test showing the issue is resolved
2022-12-26 18:22:06 +01:00
Gavin
169b9a849c
drop arbitrary restrictions on what annotations can go where
...
also add an error for competing @FilterDefs
2022-12-26 18:22:06 +01:00
Gavin
491b1bc06f
HHH-15935 add discriminatorType to @DiscriminatorFormula
2022-12-26 18:22:06 +01:00
Gavin
a4191c9e11
test for JPA-46 with a twist
...
I use a @DiscriminatorFormula and @Basic(optional=false) to do it in a nice way
2022-12-26 18:22:06 +01:00
Gavin
a8620b62bb
squash a handled NPE and fix some warnings
2022-12-26 18:22:06 +01:00
Gavin
218ace291f
HHH-15934 correctly handle @Basic(optional=false)
...
previously it had no effect
2022-12-26 18:22:06 +01:00
Gavin
9e9a363154
HHH-15933 fix FK generated for ref to secondary table
2022-12-26 18:22:06 +01:00
Gavin
1e57f88674
add failing test for @ManyToOne referencing secondary table
2022-12-26 18:22:06 +01:00
Gavin
bedcc0386a
add a second test for repeated table names in JOINED with discriminator inheritance
2022-12-26 18:22:06 +01:00
Gavin
8162bd5152
lots more cleanups to persisters
2022-12-26 18:22:06 +01:00
Gavin
5f0b27fb6a
detect use of @DiscriminatorOptions(force=true) on JOINED with no @DiscriminatorColumn
2022-12-26 18:22:06 +01:00
Gavin
014847f41b
HHH-15932 allow @XxxxToOne associations to target a secondary table
2022-12-26 18:22:06 +01:00
Gavin
c7bad70073
fix exceptions for a certain kind of wrong join column mapping
2022-12-26 18:22:06 +01:00
Gavin
408e0ec436
extract a method
2022-12-26 18:22:06 +01:00
Gavin
e918f92f48
improvements to how discriminators are handled by AbstractEntityPersister
2022-12-26 18:22:06 +01:00
Gavin
b1e2eca53e
some cleanups to AbstractEntityInitializer
...
it had some really long methods
2022-12-26 18:22:06 +01:00
Gavin
608e4ef6d6
fix error messages in InstantiationExceptions
2022-12-26 18:22:06 +01:00
Gavin
2355f98586
HHH-14526 tolerate dupe tables in JOINED inheritance with discriminator
...
and also support @DiscriminatorOptions for JOINED inheritance
2022-12-26 18:22:06 +01:00
Gavin
4946e8ca45
HHH-14338 use SESSION prefix instead of MODULE for temp tables on HSQLDB
...
+ more cleanups of HSQLDialect
2022-12-23 23:09:59 +01:00
Gavin
9dbfc29749
introduce SharedSessionDelegatorBaseImpl
2022-12-23 21:39:54 +01:00
Gavin
fc62f33a55
many misc cleanups and doc for the Session hierarchy
2022-12-23 21:39:54 +01:00
Gavin
a666f98357
minor fixes to javadoc
2022-12-23 13:53:02 +01:00
Marco Belladelli
724ae7986d
HHH-15864 Fix collection's owner referring to Embeddable class
2022-12-23 13:23:03 +01:00
Marco Belladelli
84b0da4970
HHH-15864 Add test for issue
2022-12-23 13:23:03 +01:00
Gavin
7c53a2591a
add some more tests for cast() function + allow casting to Short
2022-12-23 13:19:33 +01:00
Steve Ebersole
263768d5c5
HHH-15930 - Support scalar resultClass in @NamedNativeQuery
2022-12-22 15:48:37 -06:00
Gavin
501d3869d4
refresh javadoc for exception types
2022-12-22 20:49:55 +01:00
Gavin
79b381795f
add missing since
2022-12-22 20:20:15 +01:00
Gavin
25c258db1a
minor Javadoc fix
2022-12-22 20:18:06 +01:00
Gavin
865a435b3b
re-delete NotYetImplementedFor6Exception to fix main
2022-12-22 20:11:43 +01:00
Gavin
afcb933d28
very minor changes to javadoc
2022-12-22 20:05:30 +01:00
Gavin
bdc172c1df
nove NotImplementedYetException to hibernate-testing
2022-12-22 20:05:30 +01:00
Steve Ebersole
d49518e5e4
HHH-15798 - Clean up uses of NotYetImplementedFor6Exceptions
2022-12-22 13:03:03 -06:00
Steve Ebersole
cc0d6eaca7
HHH-15798 - Remove NotYetImplementedFor6Exceptions and all uses
2022-12-22 12:27:03 -06:00
Gavin
0f8c26c7a1
add missing @since annotations, fix javadoc comment block syntax
2022-12-22 18:59:45 +01:00
Gavin
2d66ce8b2d
clean up CacheModeType enum
2022-12-22 18:21:03 +01:00
Gavin
114a82d438
add some missing @since tags
2022-12-22 18:21:02 +01:00
Steve Ebersole
b684ace7e6
migration-guide for 6.2 release
2022-12-22 10:30:00 -06:00
Christian Beikov
4901d2bb61
HHH-15464 Allow JdbcType to expose the type code to use for DDL
2022-12-22 17:25:13 +01:00
Christian Beikov
a094d4c5d5
HHH-15463 Adjust JdbcType based on DDL capacity for varchar/varbinary like types
2022-12-22 17:25:13 +01:00
Gavin
66b86ad315
fix some whitespace in package-infos
2022-12-22 16:51:15 +01:00
Gavin
1cd183b999
minor javadoc clarifications
2022-12-22 15:45:28 +01:00
Steve Ebersole
748ebe8456
HHH-15924 - Remove the org.hibernate.metamodel.relational package
2022-12-22 08:17:50 -06:00
Marco Belladelli
cbfba13143
HHH-15901 Check for null predicates in where clause
2022-12-22 14:54:31 +01:00
Marco Belladelli
845adf36b9
HHH-15901 Add test for issue
2022-12-22 14:54:31 +01:00
Gavin
0db6136c47
add some @see annotations to Length
2022-12-22 14:35:37 +01:00
Gavin
51f1e2f5bd
HHH-15926 allow @Type and @CompositeType to be applied as meta-annotations
...
this was almost zero work, the implementation was already there
2022-12-22 14:12:20 +01:00
Gavin
bc79368cd6
clean up OptimisticLockStyle enum
2022-12-22 14:09:52 +01:00
Gavin
c754dfacdf
method renamings and extract method refactorings
...
- couple of last-minute name changes in Generator stuff for consistency
- make logic in Coordinators easier to understand by extracting lots of
little methods (there were some very long methods here)
- extract a couple of inner classes that didn't need to be
2022-12-22 14:09:52 +01:00
Yanming Zhou
a49beafca4
HHH-15618 Add tests
2022-12-22 13:00:41 +01:00
Marco Belladelli
6e87b38aee
HHH-15850 Check if escape character is null in QuerySplitter
2022-12-22 12:53:12 +01:00
Marco Belladelli
061fb1e59c
HHH-15850 Add test for issue
2022-12-22 12:53:12 +01:00
Andrea Boriero
ce2dc4720e
Removed use of JdbcValuesSourceProcessingState#findInitializer()
2022-12-22 12:51:18 +01:00
Christian Beikov
50db219047
HHH-15899 Add @PartitionColumn annotation
2022-12-22 12:47:59 +01:00
Gavin
fb840ef84f
remove some obsolete and unused code and simplify GeneratedValuesProcessor
2022-12-22 02:22:07 +01:00
Gavin
39ffcc91f4
lots of package-info.java files!
2022-12-22 00:11:32 +01:00
Steve Ebersole
32cc739f39
HHH-15923 - Clean-up the org.hibernate.loader package
...
HHH-15799 - API/internal split for org.hibernate.cfg package
and some minor Javadoc work
2022-12-21 16:11:48 -06:00
Gavin
d0a510896e
add code example to javadoc
2022-12-21 17:51:23 +01:00
Gavin
a9f34f0735
HHH-15868 add truncate() to HibernateCriteriaBuilder
2022-12-21 16:12:41 +01:00
Steve Ebersole
422b6a3947
HHH-15799 - API/internal split for org.hibernate.cfg package
2022-12-21 08:15:57 -06:00
Steve Ebersole
3f7dd8c23b
HHH-15799 - API/internal split for org.hibernate.cfg package
2022-12-21 07:48:35 -06:00
Gavin
023e73cb46
promote trunc() / truncate() to the list of standard HQL functions
...
also support the single-argument form of round() for consistency
2022-12-21 14:25:35 +01:00
Gavin
46a4c5e8f0
fix spelling error
2022-12-21 14:17:30 +01:00
Marco Belladelli
d862f2d52e
HHH-15868 Fix db2's atan2 function requiring inverted argument order
2022-12-21 13:38:43 +01:00
Marco Belladelli
d028213a74
HHH-15868 Add dialect feature checks to tests and small fixes
2022-12-21 13:38:43 +01:00
Marco Belladelli
a027717d17
HHH-15868 Add incubating annotation to all new CriteriaBuilder methods
2022-12-21 13:38:43 +01:00
Marco Belladelli
2c2ea7163b
HHH-15868 Added `crossJoin` methods and logic
2022-12-21 13:38:43 +01:00
Marco Belladelli
977587dd67
HHH-15868 Add more non-standard HQL functions to the HibernateCriteriaBuilder interface
2022-12-21 13:38:43 +01:00
Christian Beikov
ba985518c7
HHH-15898 Add @Instantiator annotation to mark canonical constructor for embeddables
2022-12-21 12:43:15 +01:00
Christian Beikov
e19727e454
HHH-15872 Fix some issues with UDT column ordering
2022-12-21 12:43:15 +01:00
Marco Belladelli
693d053deb
HHH-15900 Fix trigger creation on PG10+HANA and check version in OracleDialect to support insert returning generated keys
2022-12-21 12:42:30 +01:00
Kacper Koniuszy
99186e1a37
HHH-15842 Convert simple foreign key values before binding
2022-12-21 12:22:11 +01:00
Kacper Koniuszy
f9fd97fe28
HHH-15842 Add test for issue
2022-12-21 12:22:11 +01:00
Gavin
f5f92b852a
add tests for trunc() and date_trunc(), even though they're non-"standard"
...
see https://hibernate.atlassian.net/browse/HHH-15855
2022-12-21 02:26:05 +01:00
Gavin
b704e3154e
put stub PostgreSQL10Dialect back where it belongs
2022-12-21 02:26:05 +01:00
Gavin
64d0cf804a
rename Generator subtypes to BeforeExecuteGenerator and OnExecuteGenerator
...
- and update javadocs
- add/improve doc of new Dialect methods
- add some missing @Override annotations
2022-12-21 00:15:25 +01:00
Gavin
f3e31fe427
remove ancient limitation that allowed only one property as UK for 'select' id generator
2022-12-21 00:15:25 +01:00
Gavin King
d30bf092aa
Apply suggestions from code review
...
Co-authored-by: Steve Ebersole <steve@hibernate.org>
2022-12-20 22:36:33 +01:00
Gavin
72c2559d39
clean up obsolete imports and warning suppressions
2022-12-20 22:36:33 +01:00
Gavin
5089df2036
HHH-15912 adaptively choose the DDL type for ORDINAL enums based on the number of members
...
this amounts to a reversion of HHH-15288 for 99.99% of enums
2022-12-20 22:36:33 +01:00
Christian Beikov
7007bafe55
HHH-15872 Add ColumnOrderingStrategy SPI and handle record structs specially
2022-12-20 20:17:23 +01:00
Andrea Boriero
1f630e4a5d
HHH-15805 Subquery with where condition on a column with columnDefinition results in wrong SQL grammer
2022-12-20 18:55:17 +01:00
Andrea Boriero
62b218d411
HHH-15805 Add test for issue
2022-12-20 18:55:17 +01:00
Georg Echterling
81d9707f61
HHH-15784 Fix primitive array as NaturalId.
2022-12-20 16:35:35 +01:00
Georg Echterling
f13c69fb63
HHH-15784 Add test for primitive array as NaturalId.
2022-12-20 16:35:35 +01:00
Georg Echterling
5d93213ea3
HHH-15778 Fix Embeddable with FetchTiming.DELAYED
2022-12-20 13:53:46 +01:00
Georg Echterling
70638f9e60
HHH-15778 Add test for Embeddable with FetchTiming.DELAYED
2022-12-20 13:53:46 +01:00
Marco Belladelli
b68eacbb90
HHH-15900 Fix failing tests on TiDB due to missing trigger support
2022-12-20 10:24:54 +01:00
Marco Belladelli
04b77066df
HHH-15654 Fix failing window function tests on DB2 10.5
2022-12-20 10:12:13 +01:00
Gavin
3ad3c5a509
change default event timing for @Generated to event = INSERT
...
- this makes sense if @Generated con now be used on @Id properties
- but it's also convenient with @ColumnDefault
2022-12-20 01:38:55 +01:00
Gavin
be3621d8f8
hand over responsibilities of SelectGenerator to @Generated
...
at the end of all this work on SelectGenerator, a cruel twist of fate!
2022-12-20 01:38:55 +01:00
Gavin
250995336b
note down an important TODO for later
2022-12-20 01:38:55 +01:00
Gavin
0f4cdc3bdb
use getGeneratedKeys() in SelectGenerator on Oracle
2022-12-20 01:38:55 +01:00
Gavin
ad2d4604fb
document supported database versions in Dialects
...
there was incorrect information here for a couple of them
2022-12-20 01:38:55 +01:00
Gavin
00edf48483
fix version # of support for 'insert returning' on Maria
2022-12-20 01:38:55 +01:00
Gavin
7b387f3ecf
correctly handle 'returning' clause in DML formatter
2022-12-20 01:38:55 +01:00
Gavin
01fa0c0fe9
suppport 'from new table' on DB2 for retrieving generated primary keys
2022-12-20 01:38:55 +01:00
Gavin
c4e27c0a2e
make select generator tests run on SQL Server
2022-12-20 01:38:55 +01:00
Gavin
587857e6bf
run SelectGeneratorTest on Db2
2022-12-20 01:38:55 +01:00
Gavin
ed0f93ecdd
use 'from final table' in SelectGenerator on h2
2022-12-20 01:38:55 +01:00
Gavin
d93e72dc7e
some misc minor cleanups
2022-12-20 01:38:55 +01:00
Gavin
782d2c9707
refactor SchemaCreatorImpl, SchemaDropperImpl into bite-sized methods
2022-12-20 01:38:55 +01:00
Gavin
32790456b7
test select generator on h2
2022-12-20 01:38:55 +01:00
Gavin
493818141e
fix logging of DDL
...
the DDL formatter was being applied twice
2022-12-20 01:38:55 +01:00
Gavin
ff9a60601c
improve error reporting for DDL execution
2022-12-20 01:38:55 +01:00
Gavin
d49b568d7b
make SelectGenerator capable of using 'insert ... returning ...'
2022-12-20 01:38:55 +01:00
Gavin
679ed3bbee
add select generator test for Postgres, MySQL, EDB
2022-12-20 01:38:55 +01:00
Jan Schatteman
d8bf649998
HHH-15910 Add static remove methods to Hibernate.class
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-12-19 22:48:39 +01:00
Steve Ebersole
e0f55e5d53
HHH-15894 - Clean-up EntityMappingType for API
2022-12-19 11:46:51 -06:00
Steve Ebersole
1715f09a89
HHH-15893 - Clean-up NaturalIdMapping for API
...
HHH-15894 - Clean-up EntityMappingType for API
2022-12-19 10:36:53 -06:00
Sanne Grinovero
c21fef3a66
HHH-15887 Avoid megamorphic calls on JdbcValuesSourceProcessingState#getSession
2022-12-19 08:38:53 +00:00
Sanne Grinovero
7c068e5be4
HHH-15886 Micro optimisations in NavigableRole equals and hashcode
2022-12-19 08:38:53 +00:00
Davide D'Alto
2933a759fa
HHH-15904 Change scope of BasicCollectionPersister#buildRowMutationOperations
2022-12-19 07:36:01 +00:00
Gavin
e8c2824976
allow use of SelectGenerator from annotations
...
- generalize @GenericGenerator to any Generator
- add tests for @GenericGenerator(type=SelectGenerator)
- move some logic for choosing the right InsertGeneratedIdentifierDelegate
to the generators themselves
2022-12-17 19:02:20 +01:00
Gavin
6536fe0d72
very minor code changes
2022-12-17 19:02:20 +01:00
Marco Belladelli
8285eba3ac
HHH-15900 Make SelectGenerator not extend IdentityGenerator
2022-12-17 11:56:38 +01:00
Marco Belladelli
86ba5144f6
HHH-15900 Add test for issue
2022-12-17 11:56:38 +01:00
Marco Belladelli
8bbb1edb30
Fix some failing tests
2022-12-16 16:18:08 +01:00
Marco Belladelli
1ce4135145
HHH-15654 Fix failing criteria set-ordered tests for some dbs
2022-12-16 16:18:08 +01:00
Marco Belladelli
aadd0d7179
HHH-15398 Bump baseline Jakarta Persistence version to 3.1
2022-12-16 11:49:02 +01:00
Christian Beikov
eccc1a89c5
Ensure TypeContributor registered JdbcType has precedence over fallback and preferred types
2022-12-16 11:47:38 +01:00
marco
fe5fa5dce4
HHH-15550 New global and persistent temporary `create_tables` params
2022-12-16 08:25:41 +01:00
Marco Belladelli
caaaa71ffd
HHH-15550 New global and persistent temporary `create_tables` params
2022-12-16 08:25:41 +01:00
Steve Ebersole
a12a108f59
HHH-15884 - Clean-up EntityDiscriminatorMapping for API
2022-12-15 18:59:09 -06:00
Steve Ebersole
ed4af59882
HHH-15884 - Clean-up EntityDiscriminatorMapping for API
...
HHH-15891 - Clean-up EntityVersionMapping for API
HHH-15892 - Clean-up EntityIdentifierMapping for API
2022-12-15 18:55:58 -06:00
Gavin
126de862c0
cleaner signature of Column.getSqlType()
2022-12-16 00:04:29 +01:00
Gavin
736dfac693
add ability to change column types to TableMigrator
2022-12-16 00:04:29 +01:00
Steve Ebersole
fcb8e323b0
HHH-15883 - Expose MappingMetamodel via unwrap from SessionFactory
...
HHH-15884 - Clean-up EntityDiscriminatorMapping for API uses
2022-12-15 13:35:10 -06:00
Steve Ebersole
490b89becf
Revert "Ensure TypeContributor registered JdbcType has precedence over fallback and preferred types"
...
This reverts commit c6ecdb78f4
.
2022-12-15 13:35:10 -06:00
Steve Ebersole
2e0b4b3558
HHH-15883 - Expose MappingMetamodel via unwrap from SessionFactory
...
HHH-15884 - Clean-up EntityDiscriminatorMapping for API uses
2022-12-15 13:35:10 -06:00
Sanne Grinovero
49c096f146
HHH-15878 Micro optimisations of StatefulPersistenceContext#clear
2022-12-15 19:17:47 +00:00
Christian Beikov
c6ecdb78f4
Ensure TypeContributor registered JdbcType has precedence over fallback and preferred types
2022-12-15 18:48:33 +01:00
Christian Beikov
37ec41d319
HHH-15879 Introduce a fetchable key for Fetchable within FetchableContainer
2022-12-15 18:48:06 +01:00
Gavin
69091d1394
remove two unused classes
2022-12-15 17:26:49 +01:00
Sanne Grinovero
af8f2da6f2
HHH-15873 Micro optimisations of FetchParent#findFetch(Fetchable) operations
2022-12-15 11:29:25 +00:00
Marco Belladelli
fc7bdce2c8
HHH-15736 Add escape logic to cockroach and fix mysql 5.7
2022-12-15 12:14:39 +01:00
Christian Beikov
e61baab946
HHH-15501 Remove clause parameter of Bindable forEachDisassembledJdbcValue and forEachJdbcValue
2022-12-15 10:26:47 +01:00
Sanne Grinovero
cacba9a205
HHH-15867 Avoid runtime services lookup for JdbcServices and BatchBuilder
2022-12-14 21:48:06 +00:00