900 B
900 B
ORM Schema (RU)
OrmSchema строит TableSpec на основе аннотаций.
Пример
import com.andrewkydev.database.orm.OrmSchema;
import com.andrewkydev.database.schema.SqlDialect;
import com.andrewkydev.database.schema.TableSpec;
TableSpec spec = OrmSchema.fromEntity(PlayerModel.class, SqlDialect.MYSQL);
api.schema().createTable(spec);
Маппинг типов
По умолчанию:
String->VARCHAR(length)int/Integer->INTlong/Long->BIGINTshort/Short->SMALLINTboolean/Boolean->BOOLEAN(PostgreSQL) илиTINYINT(1)(MySQL)float/Float->FLOATdouble/Double->DOUBLEUUID->UUID(PostgreSQL) илиCHAR(36)(MySQL)@DbJson->JSON(MySQL) илиJSONB(PostgreSQL)
@DbColumn(length, unique, nullable) применяется автоматически.