4
4
*/
5
5
package org .hibernate .dialect ;
6
6
7
- import java .io .IOException ;
8
- import java .io .InputStream ;
9
- import java .io .OutputStream ;
10
- import java .io .Reader ;
11
- import java .lang .invoke .MethodHandles ;
12
- import java .sql .Blob ;
13
- import java .sql .CallableStatement ;
14
- import java .sql .Clob ;
15
- import java .sql .Connection ;
16
- import java .sql .DatabaseMetaData ;
17
- import java .sql .NClob ;
18
- import java .sql .PreparedStatement ;
19
- import java .sql .ResultSet ;
20
- import java .sql .ResultSetMetaData ;
21
- import java .sql .SQLException ;
22
- import java .sql .Timestamp ;
23
- import java .sql .Types ;
24
- import java .time .Duration ;
25
- import java .time .Instant ;
26
- import java .time .LocalDate ;
27
- import java .time .LocalDateTime ;
28
- import java .time .LocalTime ;
29
- import java .time .OffsetDateTime ;
30
- import java .time .temporal .TemporalAccessor ;
31
- import java .util .Calendar ;
32
- import java .util .Date ;
33
- import java .util .HashSet ;
34
- import java .util .List ;
35
- import java .util .Locale ;
36
- import java .util .Map ;
37
- import java .util .Objects ;
38
- import java .util .Properties ;
39
- import java .util .Set ;
40
- import java .util .TimeZone ;
41
- import java .util .UUID ;
42
- import java .util .regex .Matcher ;
43
- import java .util .regex .Pattern ;
44
-
7
+ import jakarta .persistence .GenerationType ;
8
+ import jakarta .persistence .TemporalType ;
9
+ import org .checkerframework .checker .nullness .qual .Nullable ;
45
10
import org .hibernate .HibernateException ;
46
11
import org .hibernate .Incubating ;
47
12
import org .hibernate .Length ;
67
32
import org .hibernate .dialect .function .InsertSubstringOverlayEmulation ;
68
33
import org .hibernate .dialect .function .LocatePositionEmulation ;
69
34
import org .hibernate .dialect .function .LpadRpadPadEmulation ;
35
+ import org .hibernate .dialect .function .OrdinalFunction ;
70
36
import org .hibernate .dialect .function .SqlFunction ;
71
37
import org .hibernate .dialect .function .TrimFunction ;
72
- import org .hibernate .dialect .function .OrdinalFunction ;
73
38
import org .hibernate .dialect .identity .IdentityColumnSupport ;
74
39
import org .hibernate .dialect .identity .IdentityColumnSupportImpl ;
75
40
import org .hibernate .dialect .lock .LockingStrategy ;
195
160
import org .hibernate .type .descriptor .sql .internal .DdlTypeImpl ;
196
161
import org .hibernate .type .descriptor .sql .spi .DdlTypeRegistry ;
197
162
import org .hibernate .type .spi .TypeConfiguration ;
198
-
199
163
import org .jboss .logging .Logger ;
200
164
201
- import jakarta .persistence .GenerationType ;
202
- import jakarta .persistence .TemporalType ;
203
- import org .checkerframework .checker .nullness .qual .Nullable ;
165
+ import java .io .IOException ;
166
+ import java .io .InputStream ;
167
+ import java .io .OutputStream ;
168
+ import java .io .Reader ;
169
+ import java .lang .invoke .MethodHandles ;
170
+ import java .sql .Blob ;
171
+ import java .sql .CallableStatement ;
172
+ import java .sql .Clob ;
173
+ import java .sql .Connection ;
174
+ import java .sql .DatabaseMetaData ;
175
+ import java .sql .NClob ;
176
+ import java .sql .PreparedStatement ;
177
+ import java .sql .ResultSet ;
178
+ import java .sql .ResultSetMetaData ;
179
+ import java .sql .SQLException ;
180
+ import java .sql .Timestamp ;
181
+ import java .sql .Types ;
182
+ import java .time .Duration ;
183
+ import java .time .Instant ;
184
+ import java .time .LocalDate ;
185
+ import java .time .LocalDateTime ;
186
+ import java .time .LocalTime ;
187
+ import java .time .OffsetDateTime ;
188
+ import java .time .temporal .TemporalAccessor ;
189
+ import java .util .Calendar ;
190
+ import java .util .Date ;
191
+ import java .util .HashSet ;
192
+ import java .util .List ;
193
+ import java .util .Locale ;
194
+ import java .util .Map ;
195
+ import java .util .Objects ;
196
+ import java .util .Properties ;
197
+ import java .util .Set ;
198
+ import java .util .TimeZone ;
199
+ import java .util .UUID ;
200
+ import java .util .regex .Matcher ;
201
+ import java .util .regex .Pattern ;
204
202
205
203
import static java .lang .Math .ceil ;
206
204
import static java .lang .Math .log ;
209
207
import static org .hibernate .cfg .AvailableSettings .USE_GET_GENERATED_KEYS ;
210
208
import static org .hibernate .internal .util .StringHelper .splitAtCommas ;
211
209
import static org .hibernate .internal .util .collections .ArrayHelper .EMPTY_STRING_ARRAY ;
212
- import static org .hibernate .type .SqlTypes .ARRAY ;
213
- import static org .hibernate .type .SqlTypes .BIGINT ;
214
- import static org .hibernate .type .SqlTypes .BINARY ;
215
- import static org .hibernate .type .SqlTypes .BLOB ;
216
- import static org .hibernate .type .SqlTypes .BOOLEAN ;
217
- import static org .hibernate .type .SqlTypes .CHAR ;
218
- import static org .hibernate .type .SqlTypes .CLOB ;
219
- import static org .hibernate .type .SqlTypes .DATE ;
220
- import static org .hibernate .type .SqlTypes .DECIMAL ;
221
- import static org .hibernate .type .SqlTypes .DOUBLE ;
222
- import static org .hibernate .type .SqlTypes .FLOAT ;
223
- import static org .hibernate .type .SqlTypes .INTEGER ;
224
- import static org .hibernate .type .SqlTypes .LONG32NVARCHAR ;
225
- import static org .hibernate .type .SqlTypes .LONG32VARBINARY ;
226
- import static org .hibernate .type .SqlTypes .LONG32VARCHAR ;
227
- import static org .hibernate .type .SqlTypes .NCHAR ;
228
- import static org .hibernate .type .SqlTypes .NCLOB ;
229
- import static org .hibernate .type .SqlTypes .NUMERIC ;
230
- import static org .hibernate .type .SqlTypes .NVARCHAR ;
231
- import static org .hibernate .type .SqlTypes .REAL ;
232
- import static org .hibernate .type .SqlTypes .ROWID ;
233
- import static org .hibernate .type .SqlTypes .SMALLINT ;
234
- import static org .hibernate .type .SqlTypes .TIME ;
235
- import static org .hibernate .type .SqlTypes .TIMESTAMP ;
236
- import static org .hibernate .type .SqlTypes .TIMESTAMP_UTC ;
237
- import static org .hibernate .type .SqlTypes .TIMESTAMP_WITH_TIMEZONE ;
238
- import static org .hibernate .type .SqlTypes .TIME_UTC ;
239
- import static org .hibernate .type .SqlTypes .TIME_WITH_TIMEZONE ;
240
- import static org .hibernate .type .SqlTypes .TINYINT ;
241
- import static org .hibernate .type .SqlTypes .VARBINARY ;
242
- import static org .hibernate .type .SqlTypes .VARCHAR ;
243
- import static org .hibernate .type .SqlTypes .isCharacterType ;
244
- import static org .hibernate .type .SqlTypes .isEnumType ;
245
- import static org .hibernate .type .SqlTypes .isFloatOrRealOrDouble ;
246
- import static org .hibernate .type .SqlTypes .isIntegral ;
247
- import static org .hibernate .type .SqlTypes .isNumericOrDecimal ;
248
- import static org .hibernate .type .SqlTypes .isVarbinaryType ;
249
- import static org .hibernate .type .SqlTypes .isVarcharType ;
210
+ import static org .hibernate .type .SqlTypes .*;
250
211
import static org .hibernate .type .descriptor .DateTimeUtils .JDBC_ESCAPE_END ;
251
212
import static org .hibernate .type .descriptor .DateTimeUtils .JDBC_ESCAPE_START_DATE ;
252
213
import static org .hibernate .type .descriptor .DateTimeUtils .JDBC_ESCAPE_START_TIME ;
@@ -2057,6 +2018,9 @@ public LobMergeStrategy getLobMergeStrategy() {
2057
2018
* @return The name identifying the native generator strategy.
2058
2019
*
2059
2020
* @deprecated Use {@linkplain #getNativeValueGenerationStrategy()} instead
2021
+ *
2022
+ * @implNote Only used with {@code hbm.xml} and {@linkplain org.hibernate.annotations.GenericGenerator},
2023
+ * both of which have been deprecated
2060
2024
*/
2061
2025
@ Deprecated (since = "7.0" , forRemoval = true )
2062
2026
public String getNativeIdentifierGeneratorStrategy () {
@@ -2065,7 +2029,11 @@ public String getNativeIdentifierGeneratorStrategy() {
2065
2029
2066
2030
/**
2067
2031
* The native type of generation supported by this Dialect.
2032
+ *
2033
+ * @see org.hibernate.annotations.NativeGenerator
2034
+ * @since 7.0
2068
2035
*/
2036
+ @ Incubating
2069
2037
public GenerationType getNativeValueGenerationStrategy () {
2070
2038
return getIdentityColumnSupport ().supportsIdentityColumns ()
2071
2039
? GenerationType .IDENTITY
0 commit comments