Я унаследовал старую базу данных 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
Это просто сущность электронной почты, но у меня есть еще сотни, которые все выбрасывают та же ошибка. Конфигурация неправильная?