44 */ 
55package  org .hibernate .dialect ;
66
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 ;
4510import  org .hibernate .HibernateException ;
4611import  org .hibernate .Incubating ;
4712import  org .hibernate .Length ;
6732import  org .hibernate .dialect .function .InsertSubstringOverlayEmulation ;
6833import  org .hibernate .dialect .function .LocatePositionEmulation ;
6934import  org .hibernate .dialect .function .LpadRpadPadEmulation ;
35+ import  org .hibernate .dialect .function .OrdinalFunction ;
7036import  org .hibernate .dialect .function .SqlFunction ;
7137import  org .hibernate .dialect .function .TrimFunction ;
72- import  org .hibernate .dialect .function .OrdinalFunction ;
7338import  org .hibernate .dialect .identity .IdentityColumnSupport ;
7439import  org .hibernate .dialect .identity .IdentityColumnSupportImpl ;
7540import  org .hibernate .dialect .lock .LockingStrategy ;
195160import  org .hibernate .type .descriptor .sql .internal .DdlTypeImpl ;
196161import  org .hibernate .type .descriptor .sql .spi .DdlTypeRegistry ;
197162import  org .hibernate .type .spi .TypeConfiguration ;
198- 
199163import  org .jboss .logging .Logger ;
200164
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 ;
204202
205203import  static  java .lang .Math .ceil ;
206204import  static  java .lang .Math .log ;
209207import  static  org .hibernate .cfg .AvailableSettings .USE_GET_GENERATED_KEYS ;
210208import  static  org .hibernate .internal .util .StringHelper .splitAtCommas ;
211209import  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 .*;
250211import  static  org .hibernate .type .descriptor .DateTimeUtils .JDBC_ESCAPE_END ;
251212import  static  org .hibernate .type .descriptor .DateTimeUtils .JDBC_ESCAPE_START_DATE ;
252213import  static  org .hibernate .type .descriptor .DateTimeUtils .JDBC_ESCAPE_START_TIME ;
@@ -2057,6 +2018,9 @@ public LobMergeStrategy getLobMergeStrategy() {
20572018	 * @return The name identifying the native generator strategy. 
20582019	 * 
20592020	 * @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 
20602024	 */ 
20612025	@ Deprecated (since  = "7.0" , forRemoval  = true )
20622026	public  String  getNativeIdentifierGeneratorStrategy () {
@@ -2065,7 +2029,11 @@ public String getNativeIdentifierGeneratorStrategy() {
20652029
20662030	/** 
20672031	 * The native type of generation supported by this Dialect. 
2032+ 	 * 
2033+ 	 * @see org.hibernate.annotations.NativeGenerator 
2034+ 	 * @since 7.0 
20682035	 */ 
2036+ 	@ Incubating 
20692037	public  GenerationType  getNativeValueGenerationStrategy () {
20702038		return  getIdentityColumnSupport ().supportsIdentityColumns ()
20712039				? GenerationType .IDENTITY 
0 commit comments