Aurora 数据库架构自动更改并破坏 API

问题描述

Spring-boot 应用程序连接到 AWS aurora。名为 source 的列恢复为 int4,尽管它的 ddl 将其定义为字符串。

有趣的是,在改变它的数据类型以通过本地客户端持久化之后。对 API 进行几次点击后,它仍然会发生变化。

大家有什么想法吗?下面分享代码片段。

弹簧数据配置:

spring:
  jpa:
    generate-ddl: false
    hibernate:
      ddl-auto: none
      naming:
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
    database-platform: org.hibernate.dialect.PostgresqlDialect
  datasource:
    url: ${aurora_CONNECTION_STRING:connection_string}
    username: ${aurora_USERNAME:user}
    password: ${aurora_PASSWORD:pass}   

实体类

@Data
@Builder(toBuilder = true)
@NoArgsConstructor
@AllArgsConstructor
@Embeddable
public class SubscriptionId implements Serializable {

    @Column(nullable = false,name = "identity")
    private String identity;

    @Column(nullable = false,name = "identity_type")
    @Enumerated(EnumType.STRING)
    private IdentityType identityType;

    @Column(nullable = false,name = "source")
    @Enumerated(EnumType.STRING)
    private Source source;

    @Column(nullable = false,name = "source_unique_identifier")
    private String sourceUniqueIdentifier;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...