Не создается таблица в БД Postgres (нельзя использовать Spring и Hibernate?, только JDBC)
Народ всем привет!!! Подскажите в чем дело. Пытаюсь создать таблицы в БД Postgres через Intellige Idea, но никак не могу это сделать (подчеркивает красным JoinColumn) вот ошибка (может зависимостей не хватает) Type Exception Report
Message org.postgresql.util.PSQLException: ОШИБКА: отношение "resume" не существует
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
java.lang.RuntimeException: org.postgresql.util.PSQLException: ОШИБКА: отношение "resume" не существует Позиция: 15 com.aston.krylov.service.ResumeService.getAllResumes(ResumeService.java:68) com.aston.krylov.controller.GetAllResumeServlet.doGet(GetAllResumeServlet.java:35) javax.servlet.http.HttpServlet.service(HttpServlet.java:529) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) Root Cause
org.postgresql.util.PSQLException: ОШИБКА: отношение "resume" не существует Позиция: 15 org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2725) org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2412) org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:371) org.postgresql.jdbc.PgStatement.executeInternal(PgStatement.java:502) org.postgresql.jdbc.PgStatement.execute(PgStatement.java:419) org.postgresql.jdbc.PgPreparedStatement.executeWithFlags(PgPreparedStatement.java:194) org.postgresql.jdbc.PgPreparedStatement.executeQuery(PgPreparedStatement.java:137) com.aston.krylov.service.ResumeService.getAllResumes(ResumeService.java:55) com.aston.krylov.controller.GetAllResumeServlet.doGet(GetAllResumeServlet.java:35) javax.servlet.http.HttpServlet.service(HttpServlet.java:529) javax.servlet.http.HttpServlet.service(HttpServlet.java:623) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) Note The full stack trace of the root cause is available in the server logs.
'''
@Getter
@Setter
@ToString
@RequiredArgsConstructor
@AllArgsConstructor
@Entity
public class Resume {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long resumeId;
private String name;
private String surname;
private int age;
private String email;
private String name_Work;
@OneToMany
@ToString.Exclude
@JoinColumn(name = "workId", referencedColumnName = "resumeId")
private List<Work> work;
}
'''
'''
@Entity
@Getter
@Setter
@ToString
@RequiredArgsConstructor
@AllArgsConstructor
public class Work {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long workId;
private String name;
private LocalDate startDate;
private LocalDate endDate;
private String responsibilities;
@ManyToOne
@JoinColumn(name = "resumeId")
private Resume resume;
@Override
public boolean equals(Object object) {
if (this == object) return true;
if (object == null || getClass() != object.getClass()) return false;
Work work = (Work) object;
return workId == work.workId && Objects.equals(name, work.name) && Objects.equals(startDate, work.startDate) && Objects.equals(endDate, work.endDate) && Objects.equals(responsibilities, work.responsibilities);
}
@Override`введите сюда код`
public int hashCode() {
return Objects.hash(workId, name, startDate, endDate, responsibilities);
}
}
'''