Импортировать устаревшие PostgreSQL в проект Hibernate - PullRequest
0 голосов
/ 24 апреля 2020

Я унаследовал старую базу данных PostgreSQL, которая была создана и поддерживалась вручную. Я сейчас пытаюсь перенести это в JPA.

Используя IntelliJ, я смог автоматически сгенерировать сущности, но я не могу использовать их через JpaRepository, поскольку он всегда выбрасывает org.postgresql.util.PSQLException: ERROR: relation "email" does not exist

Моя сущность

@Data
@Entity
public class Email {

    @Id
    @Column(name = "id", nullable = false)
    private int id;

    @Basic
    @Column(name = "userId", nullable = true, insertable = false, updatable = false)
    private Long userId;

    @Basic
    @Column(name = "email", nullable = false, length = 255)
    private String email;

    @Basic
    @Column(name = "default", nullable = false)
    private boolean isDefault;

    @ManyToOne
    @JoinColumn(name = "userId", referencedColumnName = "id")
    private Account accountByUserId;

}

И пытаюсь получить к нему доступ через

public interface EmailRepository extends JpaRepository<Email, Integer> {}

С моими настройками гибернации как таковыми

spring.jpa.hibernate.ddl-auto=none
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

Это просто сущность электронной почты, но у меня есть еще сотни, которые все выбрасывают та же ошибка. Конфигурация неправильная?

...