Неизвестный столбец 'clientproj0_.clienthours_id' в списке полей (JPA @OneToMany (mappedBy = "clienthours")) - PullRequest
1 голос
/ 03 октября 2019

У меня есть 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...