Схема Aurora DB меняется автоматически и ломает API

Приложение Spring-boot подключается к AWS Aurora. Столбец с именем source возвращается к int4, хотя ddl определяет его как строку.

Интересно, что после изменения его типа данных сохраняется через локального клиента. Он все еще меняется после нескольких обращений к API.

Есть идеи, ребята? Совместное использование фрагментов кода ниже.

Конфигурация Spring-данных:

      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;
}

0 ответов

Другие вопросы по тегам