【发布时间】:2021-11-11 21:26:12
【问题描述】:
我正在编写一个带有 Spring Boot 的 RESTfull API,使用 Maven Liquibase 来管理数据库的 MySQL 8 迁移。
我在网上搜索过(1、2、3),但 Liquibase 仍在迁移中生成“TINYBLOB”类型,而不是“POINT”或“GEOMETRY”。令人惊讶的是,当我编辑迁移文件(即 changeSet 并使用“POINT”时,mvn liquibase:update 仍会在数据库上创建一个TINYBLOB 列。
我有一个典型的 JPA 实体:
import org.locationtech.jts.geom.Point;
@Entity
class MyModel {
private Point location;
// more fields
我使用的是 Liquibase 4.3 版和 Hibernate 5.4 版。对于hibernate dialect,我使用的是org.hibernate.spatial.dialect.mysql.MySQL8SpatialDialect。
在我看来,Liquibase 不假定空间类型......但这会令人惊讶。任何帮助将不胜感激(所有其他数据类型的行为都符合预期)。
【问题讨论】:
标签: mysql spring-boot hibernate liquibase liquibase-hibernate