以下 JPA 列定义默认在所有数据库(例如 h2、mysql、postgres)上生成“整数”数据类型
@Column(name = "type", nullable = false)
@Type(type = "com.mycompany.hibernate.usertype.GenericEnumUserType", parameters = {
@Parameter(name = "enumClass", value = "com.mycompany.model.DegreeType"),
@Parameter(name = "identifierMethod", value = "toInt"),
@Parameter(name = "valueOfMethod", value = "fromInt") })
@NotNull
private DegreeType type;
我想为此字段使用最少的存储空间,因此更愿意使用 columnDefinition 参数来生成 schema2ddl。但是貌似postgres不支持tinyint,但是上面提到的其他数据库都支持。
是否可以根据数据库类型生成不同的 SQL 文件。1. 实现这一目标的最佳方法是什么?2. 可用于此目的的最佳数据类型(存储最少)是什么?那会很小吗