У меня есть 2 просмотра
"client_hours_view"
(ClientHoursInfo.java) и
"client_project_hours_view "
(ClientProjectHoursInfo.java)
Первое представление уже существовало в приложении и: Извлекает всех клиентов в рабочее время в общей сложности
Второе представление - это новый pne и: Извлекает всех клиентов со списком проектов для каждого клиента и их часами.
В любом случае, я просто хочу найти способ извлечения всех клиентов (сначалапредставление) со списком их соответствующих проектов (второе представление), и лучшее, что я мог бы выяснить, это добавить список полей в ClientHoursInfo.java : личный список clientProjectList , который будетсодержит список проектов для каждого клиента.
Ниже приведен код, показывающий только отношение, необходимое для этих двух представлений. Однако я не могу его успешно запустить, так как он показывает приведенную ниже ошибкув консоли.
Unknown column 'clientproj0_.clienthours_id'
Я хотел бы получить руководство для решения этой проблемы или найти другой подход для удовлетворения требований.
ClientHoursInfo.java
@Entity
@Table(name = "client_hours_view")
public class ClientHoursInfo {
@Id
@Column(name = "unique_id")
private String uniqueId;
private Long id;
private String client;
@Column(name = "week_ending")
private String weekEnding;
@Column(name = "total_hours")
private Double totalHours;
@OneToMany(mappedBy = "clienthours")
private List<ClientProjectHoursInfo> clientProjectList;
}
ClientProjectHoursInfo.java
@Entity
@Table(name = "client_project_hours_view")
public class ClientProjectHoursInfo {
@ManyToOne(fetch = FetchType.LAZY)
private Employee clienthours;
@Id
@Column(name = "id")
private String Id;
}
FinanceManagerReports.java
clientHours = clientHoursInfoViewRepository.findByWeekEndingBetween(from, to);
for (ClientHoursInfo clientHoursInfo : clientHours) {
clientProjectHours = clientProjectHoursInfoViewRepository
.findByClientIdAndWeekEnding(clientHoursInfo.getId(), clientHoursInfo.getWeekEnding());
clientHoursInfo.setClientProjectList(clientProjectHours);
}
Ошибка консоли
[2019-10-02 17:21:57.887] boot - 9656 ERROR [http-nio-8080-exec-3] --- SqlExceptionHelper: Unknown column 'clientproj0_.clienthours_id' in 'field list'
[2019-10-02 17:21:57.888] boot - 9656 ERROR [http-nio-8080-exec-3] --- [dispatcherServlet]: Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet] with root cause
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'clientproj0_.clienthours_id' in 'field list'