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
rgarcia
de68924ad2
HHH-15859 Fetching an entity with entity graph for an attribute of type Map fails with an assertion error
2022-12-14 20:23:55 +01:00
Andrea Boriero
c67b3f984a
HHH-15741 Explicit declaration assigned identifier generator does not work
2022-12-14 20:03:40 +01:00
Andrea Boriero
b5a594004f
HHH-15741 Add test for issue
2022-12-14 20:03:40 +01:00
Andrea Boriero
9341df0b8b
HHH-15759 Entity with @CollectionTable and entity with relation to element collection table, cause generate wrong FK, if first entity key field lexicographically after collection element.
2022-12-14 20:02:49 +01:00
Andrea Boriero
d95bb9c40e
HHH-15759 Add test for issue
2022-12-14 20:02:49 +01:00
Andrea Boriero
733e6cafdb
HHH-15840 HibernateException: Found shared references to a collection when loading a collection from the cache
2022-12-14 20:00:13 +01:00
Andrea Boriero
7ec8668734
HHH-15840 Add test for issue
2022-12-14 20:00:13 +01:00
LLEFEVRE
2509b74201
HHH-15755: Let OracleDialect detect if running on Autonomous database
2022-12-14 19:28:03 +01:00
Christian Beikov
6777f4f7ac
Fixup batch method naming
2022-12-14 19:26:07 +01:00
Marco Belladelli
3c287d4429
HHH-15768 Don't set deprecated settings from PUI
2022-12-14 19:06:20 +01:00
Marco Belladelli
540b8ec684
HHH-15768 Add test for issue
2022-12-14 19:06:20 +01:00
Karel Maesen
723ca11f34
HHH-15869 Use explicit transactions for all SQL operations
...
The test fails on e.g. CockroachDB 21.2 because first DDL is in a Transaction
but not the other DML/DDL statements.
2022-12-14 19:04:02 +01:00
Marco Belladelli
7a7acfe120
HHH-15654 Add @Incubating annotations
2022-12-14 19:03:14 +01:00
Marco Belladelli
5feb44026c
HHH-15654 Fix SQL errors for some DBs + documentation for new interfaces
2022-12-14 19:03:14 +01:00
Marco Belladelli
6d9c448db2
HHH-15654 Added 'simple' aggregate functions and frame APIs for JpaWindows
2022-12-14 19:03:14 +01:00
Marco Belladelli
28b0d6c5a4
HHH-15654 Overrides and small changes in the API interface
2022-12-14 19:03:14 +01:00
Marco Belladelli
9a980b3f93
HHH-15654 Add overloads to ordered-set aggregate functions without filter
2022-12-14 19:03:14 +01:00
Marco Belladelli
2f1f6870b6
HHH-15654 Criteria APIs for window and ordered-set aggregate functions
2022-12-14 19:03:14 +01:00
Christian Beikov
bc36eb3eeb
HHH-15327 Support mapping aggregate embeddables as struct/json
2022-12-14 19:02:43 +01:00
Jan Schatteman
74f3c1715b
Avoid possible NullPointerExceptions in AbstractCollectionPersister.logStaticSQL()
...
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
2022-12-14 18:05:47 +01:00
Marco Belladelli
f1b9909fb6
HHH-15736 Handle backslash escapes in like patterns
2022-12-14 17:25:16 +01:00
Steve Ebersole
1140f6072e
HHH-15837 - Cleanup the tuple package
2022-12-14 10:05:54 -06:00
Sanne Grinovero
a7274875ca
HHH-15858 Improvements in Session casting
2022-12-14 16:04:19 +00:00
Sanne Grinovero
2c3ac612db
HHH-15858 Cleanup of internal Session casts
2022-12-14 16:04:19 +00:00
Steve Ebersole
48c383121f
HHH-15837 - Cleanup the tuple package
2022-12-14 09:25:59 -06:00
Steve Ebersole
ac32410438
HHH-15837 - Cleanup the tuple package
2022-12-14 09:25:59 -06:00
Steve Ebersole
0b04dcef16
HHH-15837 - Cleanup the tuple package
2022-12-14 09:25:59 -06:00
Steve Ebersole
78c3edf695
HHH-15837 - Cleanup the tuple package
2022-12-14 09:25:59 -06:00
Steve Ebersole
33c00d78c3
HHH-15818 - Drop PropertyMapping in favor of new mapping-model
2022-12-14 09:25:59 -06:00
Marco Belladelli
3d72eabf6c
HHH-15823 Fallback to value type ignoring typeInferenceSource
2022-12-14 15:04:03 +01:00
Marco Belladelli
ba1feef1f8
HHH-15823 Add test for issue
2022-12-14 15:04:03 +01:00
Davide D'Alto
919e322600
HHH-15761 Avoid possible NullPointerException
...
In AbstractSqlAstTranslator
2022-12-14 12:12:27 +00:00