New posts for Spring and Hibernate
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
What @GeneratedValue (AUTO) and UUID ids become per dialect. DDL only: no database connection is opened for the dialects other than H2. Hibernate 7.4.14.Final
|
||||
|
||||
== H2 (org.hibernate.dialect.H2Dialect)
|
||||
create sequence AutoLongItem_SEQ start with 1 increment by 50;
|
||||
create table AutoLongItem (id bigint not null, name varchar(255), primary key (id));
|
||||
create table AutoUuidItem (id uuid not null, name varchar(255), primary key (id));
|
||||
create table IdentityItem (id bigint generated by default as identity, name varchar(255), primary key (id));
|
||||
create table UuidCharItem (id char(36) not null, name varchar(255), primary key (id));
|
||||
create table UuidV7Item (id uuid not null, name varchar(255), primary key (id));
|
||||
|
||||
== PostgreSQL (org.hibernate.dialect.PostgreSQLDialect)
|
||||
create sequence AutoLongItem_SEQ start with 1 increment by 50;
|
||||
create table AutoLongItem (id bigint not null, name varchar(255), primary key (id));
|
||||
create table AutoUuidItem (id uuid not null, name varchar(255), primary key (id));
|
||||
create table IdentityItem (id bigint generated by default as identity, name varchar(255), primary key (id));
|
||||
create table UuidCharItem (id char(36) not null, name varchar(255), primary key (id));
|
||||
create table UuidV7Item (id uuid not null, name varchar(255), primary key (id));
|
||||
|
||||
== MySQL (org.hibernate.dialect.MySQLDialect)
|
||||
create table AutoLongItem (id bigint not null, name varchar(255), primary key (id)) engine=InnoDB;
|
||||
create table AutoLongItem_SEQ (next_val bigint) engine=InnoDB;
|
||||
create table AutoUuidItem (id binary(16) not null, name varchar(255), primary key (id)) engine=InnoDB;
|
||||
create table IdentityItem (id bigint not null auto_increment, name varchar(255), primary key (id)) engine=InnoDB;
|
||||
create table UuidCharItem (id varchar(36) not null, name varchar(255), primary key (id)) engine=InnoDB;
|
||||
create table UuidV7Item (id binary(16) not null, name varchar(255), primary key (id)) engine=InnoDB;
|
||||
|
||||
== MariaDB (org.hibernate.dialect.MariaDBDialect)
|
||||
create sequence AutoLongItem_SEQ start with 1 increment by 50 nocache;
|
||||
create table AutoLongItem (id bigint not null, name varchar(255), primary key (id)) engine=InnoDB;
|
||||
create table AutoUuidItem (id binary(16) not null, name varchar(255), primary key (id)) engine=InnoDB;
|
||||
create table IdentityItem (id bigint not null auto_increment, name varchar(255), primary key (id)) engine=InnoDB;
|
||||
create table UuidCharItem (id varchar(36) not null, name varchar(255), primary key (id)) engine=InnoDB;
|
||||
create table UuidV7Item (id binary(16) not null, name varchar(255), primary key (id)) engine=InnoDB;
|
||||
|
||||
== Oracle (org.hibernate.dialect.OracleDialect)
|
||||
create sequence AutoLongItem_SEQ start with 1 increment by 50;
|
||||
create table AutoLongItem (id number(19,0) not null, name varchar2(255 char), primary key (id));
|
||||
create table AutoUuidItem (id raw(16) not null, name varchar2(255 char), primary key (id));
|
||||
create table IdentityItem (id number(19,0) generated by default as identity, name varchar2(255 char), primary key (id));
|
||||
create table UuidCharItem (id char(36) not null, name varchar2(255 char), primary key (id));
|
||||
create table UuidV7Item (id raw(16) not null, name varchar2(255 char), primary key (id));
|
||||
|
||||
== SQL Server (org.hibernate.dialect.SQLServerDialect)
|
||||
create sequence AutoLongItem_SEQ start with 1 increment by 50;
|
||||
create table AutoLongItem (id bigint not null, name varchar(255), primary key (id));
|
||||
create table AutoUuidItem (id uniqueidentifier not null, name varchar(255), primary key (id));
|
||||
create table IdentityItem (id bigint identity not null, name varchar(255), primary key (id));
|
||||
create table UuidCharItem (id char(36) not null, name varchar(255), primary key (id));
|
||||
create table UuidV7Item (id uniqueidentifier not null, name varchar(255), primary key (id));
|
||||
Reference in New Issue
Block a user