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
Davide D'Alto
20e7f1be9c
HHH-15761 Change some scopes for Hibernate Reactive
...
Make it possible for Hibernate Reactive to call or override some
methods.
2022-12-14 12:12:27 +00:00
Davide D'Alto
e84bf71b7f
HHH-15761 Validate identifier generator
...
Having tyhe validation in a separate method, make it possible
to extend the class without causing a StackOverflow exception
when overriding the getter.
2022-12-14 12:12:27 +00:00
Davide D'Alto
7e36605a75
HHH-15761 Change scope of methods in QuerySqmImpl
...
For Hibernate Reactive
2022-12-14 12:12:27 +00:00
Davide D'Alto
c9df6af30a
HHH-15761 Extract creation of execution context in ConcreteSqmSelectQueryPlan
2022-12-14 12:12:27 +00:00
Gavin
5bdd79baf1
fix up use of qualified name in annotations
2022-12-14 12:21:45 +01:00
Christian Beikov
acd4e0e36a
Fix HANA test, skip one SQL Server test due to precision issues and get rid of old cruft in AbstractEntityPersister
2022-12-14 12:07:26 +01:00
Christian Beikov
92d447cddd
Make use of JavaType in SqlSelection
2022-12-14 12:07:26 +01:00
Christian Beikov
30bb01d0fa
Revert removal of JavaType from SqlSelectionProducer#createSqlSelection
2022-12-14 12:07:26 +01:00
Christian Beikov
dfa3981a52
Make stored procedure and function calls through ProcedureCall API more portable
2022-12-14 11:21:06 +01:00
Gavin
72edfa77e4
minor fix to DDL formatter
2022-12-13 22:58:41 +01:00
Gavin
6348d9927e
introduce TableMigrator and kill some code duplication
2022-12-13 22:56:44 +01:00
Marco Belladelli
f2576d6b87
HHH-15745 Change string literal handling in HQL lexer
2022-12-13 18:20:14 +01:00
Marco Belladelli
1109dfbb1c
HHH-15745 Add test for issue
2022-12-13 18:20:14 +01:00
Sanne Grinovero
c105c34976
Minor code refactoring
2022-12-13 15:28:05 +00:00
Christian Beikov
371d2f1d49
Move getCheckCondition to BasicType and add variant to JdbcType for Oracle Booleans and other future uses
2022-12-12 20:13:52 +01:00
Gavin
919278aac2
HHH-15845 sort enum values on MySQL
2022-12-12 19:39:24 +01:00
Sanne Grinovero
a5525a943f
HHH-15853 Remove the AttributeMetadataAccess interface
2022-12-12 15:00:42 +00:00
Sanne Grinovero
d2d40c7318
HHH-15853 Avoid re-computing AttributeMetadataAccess at runtime
2022-12-12 15:00:42 +00:00
Sanne Grinovero
58f8d3d449
HHH-15844 Introduce custom containers for AttributeMapping Lists and Maps
2022-12-12 10:55:08 +00:00
Gavin
33faa5b060
HHH-15847 run AttributeBinders in a SecondPass
...
so that they can do stuff like register converters and not
have the results hammered by the SecondPass registered by
BasicValueBinder.
2022-12-11 17:40:15 +01:00
Gavin
2b7eb6fc1c
HHH-15847 introduce ConverterRegistry
2022-12-11 17:40:15 +01:00
Gavin
4d2f4988c8
HHH-15847 fix check constraint creation
...
- fix check constraints for built-in Boolean converters
- move getCheckCondition() + getSpecializedTypeDeclaration() from JavaType to BasicValueConverter
- simplify the API of Dialect related to check constraints
- recover check constraint for boolean on Oracle by letting Dialects register converters
- attempt to clean up some generics stuff in enum-related code
2022-12-11 17:40:15 +01:00
Gavin
a25e53d1ab
also use enum type for boolean->char mappings on MySQL
2022-12-10 12:45:59 +01:00
Gavin
413b9ba03e
correct impl of MySQL.supportsColumnCheck()
2022-12-10 12:45:59 +01:00
Gavin
baffbc0aae
reenable check constraings on enum columns, and use MySQL enum column types
...
MySQL doesn't have real check constraints, but it does have something just as good for this special case
2022-12-10 01:48:35 +01:00
Gavin
7208bcea41
clean up some bodgy handling of "null" annotation values (empty strings)
2022-12-09 18:24:01 +01:00
Christian Beikov
a9be2e1584
Fix temporal round in tests and render calendar with milliseconds precision
2022-12-08 16:15:40 +01:00
Gavin
7376a1cdfb
improve some javadoc around settings
2022-12-08 11:48:41 +01:00
Gavin
2c8d6d719b
improve some assertions in time zone tests + rename
2022-12-08 02:02:17 +01:00
Gavin
3196f2584b
add yet another time zone test
2022-12-08 02:02:17 +01:00
Gavin
d08498109b
jdoc for schema management Action + for JDBC_TIME_ZONE
2022-12-07 23:57:02 +01:00
Karel Maesen
c8723d3f14
HHH-15814 add methods for current time selection to CockroachDB Dialect
2022-12-07 22:35:53 +01:00
Gavin
7dff19795f
attempt to fix continuing test flakiness on Sybase
2022-12-07 22:35:32 +01:00
Gavin
86ef33d55b
clarify semantics of NORMALIZE
2022-12-07 19:24:57 +01:00
Gavin
5e9b57cf40
add one more test, this time for TIMEZONE_DEFAULT_STORAGE=NORMALIZE
2022-12-07 19:24:57 +01:00
Gavin
9660a0424f
clarify AnnotationBasedGenerator vs constructor for Generators
...
this was unclear/misleading in the javadoc, as pointed out by @sebersole
2022-12-07 16:13:19 +01:00
Gavin
7bb066330a
improve a couple of javadoc links
2022-12-07 15:18:58 +01:00
Gavin
512ad8c80d
fix @Column(precision=p) with TimeZoneStorageType.COLUMN
2022-12-07 14:48:36 +01:00
Sanne Grinovero
cceac72a22
HHH-15836 Cleanup unneccessary String <> Serializable casts in TimestampsCacheEnabledImpl
2022-12-07 13:42:04 +00:00
Andrea Boriero
23cff8bd10
HHH-15674 @NamedEntityGraph not working on entity that have composite PK
2022-12-07 14:03:13 +01:00
Andrea Boriero
ff28d677ab
HHH-15674 Add test for issue
2022-12-07 14:03:13 +01:00
Gavin
a7a455c39a
HHH-15834 add @TypeRegistration annotation
2022-12-07 13:36:15 +01:00
Jeremy Whiting
60468dadf0
HHH-15825 Avoid pointless autoboxing of timestamp.
2022-12-07 12:34:45 +00:00
Sanne Grinovero
52b143c613
HHH-15835 Avoid using functions in PersistenceContext#clear implementation
2022-12-07 12:28:56 +00:00
Gavin
6b1cbc0640
document the default behavior of time zone storage
2022-12-07 10:57:41 +01:00
Andrea Boriero
cc570da296
HHH-15653 Named Native Query cannot be registered/used with named parameters
2022-12-07 08:46:33 +01:00
Andrea Boriero
0d2e39314f
HHH-15653 Add test for issue
2022-12-07 08:46:33 +01:00
Gavin
015010febb
let's see if this works
2022-12-07 00:00:05 +01:00
Gavin
ef4ed9936e
move timezone tests where they belong
2022-12-07 00:00:05 +01:00
Gavin
ee66a93302
HHH-15828 fix setting TIMEZONE_DEFAULT_STORAGE to COLUMN
2022-12-07 00:00:05 +01:00
Gavin
e53b55583b
misc javadoc and refactorings around TimeZoneStorage stuff
2022-12-07 00:00:05 +01:00
Gavin
863dda5cf5
HHH-15820 make the default TimeZoneStorageStrategy for [Zoned|Offset]DateTime depend on the dialect
...
Define TimeZoneStorageType.DEFAULT, uses NATIVE if possible, falls back to NORMALIZE_UTC
so that for dialects with proper support for TIMESTAMP WITH TIME ZONE we use it
this is consistent with what we already do for Instant
2022-12-07 00:00:05 +01:00
Gavin
a4f301814b
HHH-15819 fix extract(offset hour from datetime)
...
bug noticed by @mrotteveel
improve the tests for extracting time zones
2022-12-07 00:00:05 +01:00
Marco Belladelli
e088738687
HHH-15742 Always return inferred mapping for is-null clauses
2022-12-06 11:39:15 +01:00
Marco Belladelli
cdfbc58bb9
HHH-15742 Add test for issue
2022-12-06 11:39:15 +01:00
Mark Rotteveel
d91e878c66
HHH-15812 Remove dialect checks due to fix in #5699
2022-12-06 11:38:51 +01:00
Mark Rotteveel
9290f8b754
HHH-15812 Firebird dialect improvements
2022-12-06 11:38:51 +01:00
Andrea Boriero
0745a2e294
HHH-15749 Hibernate fails when selecting grouped by entities in a specific order
2022-12-06 11:08:37 +01:00
Andrea Boriero
a2aca9127c
HHH-15749 Add test for issue
2022-12-06 11:08:37 +01:00
Gavin
cb35e0e734
HHH-15797 better error messages
...
1. include the SQL in some SQLGrammarExceptions where it was missing
2. append the SQL to the error message in JDBCException
3. don't wrap HibernateException in PersistenceException b/c it is one already
2022-12-05 22:40:13 +01:00
Gavin
239dfa30fa
HHH-15782 use a Generator for seeding/incrementing versions
...
add javadoc for version generation
2022-12-05 22:21:52 +01:00
Gavin
0228c3d185
HHH-15800 introduce EventType + EventTypeSets in place of the previous "two booleans" approach
...
I hope @sebersole likes this better.
re-deprecate GenerationTime since the way forward is EventType
2022-12-05 22:21:52 +01:00
Gavin
c09664711d
HHH-15800 clean up GenerationTiming
2022-12-05 22:21:52 +01:00
Gavin
b40d15e528
HHH-15782 cleaner impl of <timestamp source="db"/>
2022-12-05 22:21:52 +01:00
Gavin
075b268280
HHH-15800 create .generator and .binder packages and move new interfaces to them
2022-12-05 22:21:52 +01:00
Gavin
95aa852e15
HHH-15800 reverse previous work to standardizing on GenerationTiming
...
...and go in exact opposite direction to migrate to GenerationTime
2022-12-05 22:21:52 +01:00
Gavin
216fe0f615
HHH-15800 make Generator free of GenerationTiming
2022-12-05 22:21:52 +01:00
Gavin
1104d01d33
fix checkstyle failure
2022-12-05 21:58:09 +01:00
Steve Ebersole
f4a7be6b92
HHH-15795 - Create ValuedModelPart interface
2022-12-05 12:18:48 -06:00
Gavin
a4debae33a
HHH-15816 make @Immutable work at property level
2022-12-05 18:11:23 +01:00
Gavin
9526eb89b7
HHH-15813 add @Imported annotation
2022-12-05 17:51:45 +01:00
Andrea Boriero
c29f2eaf60
HHH-15744 HQL where clause parsing fails with StackOverflow exception
2022-12-05 17:05:58 +01:00
Andrea Boriero
5a89c34127
HHH-15744 Add test for issue
2022-12-05 17:05:58 +01:00
Andrea Boriero
0d20cea0b3
HHH-15713 UnknownTableReferenceException on @ElementCollection of @Embeddable containing a @MayToOne with a @ManyToMany
2022-12-05 14:06:07 +01:00
Markus Heiden
1b417126bf
HHH-15713 Add test case to reproduce bug
2022-12-05 14:06:07 +01:00
Andrea Boriero
404f1e15f4
HHH-15731 Add test for issue
2022-12-05 12:17:11 +01:00
Andrea Boriero
31fafb1d4f
HHH-15721 NullPointerException in BaseSqmToSqlAstConverter.visitJunctionPredicate with combination of treats
2022-12-05 11:55:35 +01:00
Andrea Boriero
4de7bf20b2
HHH-15721 Add test for issue
2022-12-05 11:55:35 +01:00