Hej
Zainstalowałem sobie lokalnie bazę danych Oracle, której chcę używać w mojej aplikacji Spring boot.
Ustawiłem taką konfigurację:
spring:
datasource:
driver-class-name: oracle.jdbc.driver.OracleDriver
url: "jdbc:oracle:thin:@localhost:1521:xe"
username: "SYSTEM"
password: "oracle"
Moje migracja Flyway przechodzi bez problemu i tworzy pierwszą tabelę w bazie:
create table USERS
(
id VARCHAR2(40 CHAR) not null,
name VARCHAR2(64 CHAR) not null,
surname VARCHAR2(64 CHAR) not null,
login VARCHAR2(32 CHAR) not null,
password VARCHAR2(32 CHAR) not null,
email VARCHAR2(64 CHAR) not null
)
TABLESPACE USERS_DAT;
Niestety gdy próbuję wykonać jakiekolwiek zapytanie do bazy danych (np. metoda save()
z UserRepository
) to dostaję bardzo długi wyjątek, który kończy się:
SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement
Caused by: oracle.jdbc.OracleDatabaseException: ORA-00942: tabela lub perspektywa nie istnieje
Najprawdopodobniej mam coś źle z dostępem do tej bazy, tylko dlaczego migracja na tym samym configu przeszła?