Мне нужно создать аннотацию Spring @Formula, которая заполняет PROPOSAL.USER_ID идентификатором пользователя {user.getId ()} из объекта User.
@Formula("SELECT COUNT(*) FROM PROPOSAL WHERE PROPOSAL.USER_ID = userId")
int numberOfProposals;
Не работает, если я использую ...
@Transient
private Long userId;
хотя он имеет свои геттер и сеттер:
public User getUser() {
return user;
}
public Proposal user(User user) {
this.user = user;
return this;
}
public void setUser(User user) {
this.user = user;
}
public Long getUserId() {
return this.user.getId();
}
И это не работает, если я использую:
@Formula("SELECT COUNT(*) FROM PROPOSAL WHERE PROPOSAL.USER_ID = ?#{this.user.id}")
Или:
@Formula("SELECT COUNT(*) FROM PROPOSAL WHERE PROPOSAL.USER_ID = ?#{this.user.getId()}")
Если есть какие-либо документы, которые показывают, как, я был бы признателен.