Christian Beikov
e8a098ef1d
HHH-16287 Consider hibernate.timezone.default_storage for OffsetTime typing and storage
2023-03-23 12:00:32 +01:00
Christian Beikov
c54e156c14
HHH-16333 Handle converters properly in BasicPluralType
2023-03-22 17:27:48 +01:00
Marco Belladelli
c21ec81e6d
HHH-16320 Handle json columns with native ddl type on H2
2023-03-17 10:22:01 +01:00
Christian Beikov
a122641539
HHH-16316 Move version specific dialects of unsupported versions to hibernate-community-dialects
2023-03-17 10:12:59 +01:00
Christian Beikov
0dc8b9eadd
HHH-15766 Add query spec parenthesis also when order by is used within query group
2023-03-06 09:44:04 +01:00
Christian Beikov
a316b041f1
HHH-16224 Refactor discovery of exact JDBC drivers, avoid static state in specialized types
2023-03-03 15:13:15 +01:00
Sanne Grinovero
e170eb33d1
HHH-16228 Dialect instance might be wrapped when doing instanceof checks for capabilities
...
To properly support the idea of wrapping the Dialect, we need
to take this into account whenever an `instanceof` is used
to check for Dialect capabilities.
Also some code is casting to the expected Dialect.
2023-02-27 22:52:43 +00:00
Marco Belladelli
546d145d88
HHH-16185 Custom trunc/truncate implementation that handles both numeric and datetimes
2023-02-27 17:02:30 +01:00
Marco Belladelli
821e31b481
HHH-16185 Implement portable date_trunc function emulation and tests
2023-02-27 17:02:29 +01:00
Sanne Grinovero
bce328cb29
HHH-16221 Improve extensibility of CockroachDB and PostgreSQL dialects
2023-02-23 14:57:11 +00:00
Gavin King
1ab190134e
remove an obsolete constructor no longer called by Quarkus
...
and delete the stupid InformixDialectTestCase
2023-02-09 10:23:49 +01:00
Christian Beikov
7564551f6e
HHH-15443 Allow JdbcType to wrap read and write expressions
2023-01-27 14:28:13 -06:00
Marco Belladelli
12c69c8528
Fix wrong version check in from dual for select only for MySQL
2023-01-24 09:05:04 +01:00
Gavin
8f29ae95c9
more javadoc for Dialect.getFractionalSecondPrecisionInNanos()
2023-01-14 15:14:04 +01:00
Gavin
56774f80d7
fix handling of typestamp arithmetic on Sybase
...
this was a total inconsistent mess that made no sense
2023-01-14 15:14:04 +01:00
Christian Beikov
80b638aeca
Introduce getSingleJdbcMapping() and getJdbcMapping(int) to improve JdbcMappingContainer accesses
2023-01-13 09:04:15 +01:00
Marco Belladelli
b5d58e69ae
HHH-15928 Check distinct and sub-queries for SQLServer fetch / offset
2023-01-12 17:22:58 +01:00
Marco Belladelli
73da49626d
Fix select without from in old versions of MySQL and MariaDB
2023-01-12 17:21:05 +01:00
Marco Belladelli
ab86055565
HHH-15890 Fix shouldEmulateFetchClause method for DB2(i)SqlAstTranslator
2023-01-09 19:01:44 +01:00
Marco Belladelli
54402da721
HHH-15985 Custom trunc and round function for PostgreSQL and Cockroach
2023-01-06 15:48:09 +01:00
Gavin
ab48dc9ba1
remove an email address I missed
2023-01-05 20:21:01 +01:00
Gavin
1fd45b607c
thorough jdoc review and trivial changes to Dialect
2023-01-05 11:19:16 +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
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
Gavin
e3ed3028c4
Revert "disable fragile test"
...
This reverts commit 2d3b787fc0
.
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
Gavin
2d3b787fc0
disable fragile test
2023-01-03 21:06:49 +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
1991e7d6a7
clean imports
2022-12-30 00:46:36 +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
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
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
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
Marco Belladelli
d862f2d52e
HHH-15868 Fix db2's atan2 function requiring inverted argument order
2022-12-21 13:38:43 +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
Gavin
679ed3bbee
add select generator test for Postgres, MySQL, EDB
2022-12-20 01:38:55 +01:00
Marco Belladelli
8bbb1edb30
Fix some failing tests
2022-12-16 16:18:08 +01:00
Marco Belladelli
fc7bdce2c8
HHH-15736 Add escape logic to cockroach and fix mysql 5.7
2022-12-15 12:14:39 +01:00
Sanne Grinovero
cacba9a205
HHH-15867 Avoid runtime services lookup for JdbcServices and BatchBuilder
2022-12-14 21:48:06 +00:00
Christian Beikov
bc36eb3eeb
HHH-15327 Support mapping aggregate embeddables as struct/json
2022-12-14 19:02:43 +01:00
Marco Belladelli
f1b9909fb6
HHH-15736 Handle backslash escapes in like patterns
2022-12-14 17:25:16 +01:00
Christian Beikov
dfa3981a52
Make stored procedure and function calls through ProcedureCall API more portable
2022-12-14 11:21:06 +01: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
Christian Beikov
a9be2e1584
Fix temporal round in tests and render calendar with milliseconds precision
2022-12-08 16:15:40 +01:00
Karel Maesen
7a1f2542c1
HHH-15814 add methods for current time selection to CockroachLegacy Dialect
2022-12-07 22:35:53 +01:00
Mark Rotteveel
9290f8b754
HHH-15812 Firebird dialect improvements
2022-12-06 11:38:51 +01:00