Поэтому я надеюсь, что у кого-то из вас есть хорошая идея, чтобы помогите мне.
Важный код на данный момент:
Код: Выделить всё
@Entity
@Table(name = "T_NOTA_RECIPIENT")
public class NotaRecipient extends PersistentEntity {
@Id
@Column(name = "NOTA_RECIPIENT_SID")
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Column(name = "STATUS", insertable = true, updatable = true)
@Enumerated(EnumType.STRING)
private Status status = Status.NEW;
@ManyToOne
@JoinColumn(name = "NOTA_SID", referencedColumnName = "NOTA_SID", nullable = false)
private Nota nota;
@ManyToOne
@JoinColumn(name = "CREATOR_OFFICE_SID", referencedColumnName = "OFFICE_SID", nullable = false)
private Office creator;
@OneToMany(fetch = FetchType.EAGER, mappedBy = "notaRecipient")
private Set followUps;
...
}
Но проблема в том, что я хочу включить FollowUp, чтобы можно было выполнять запросы к базе данных по страницам.
Мы используем hibernate, Spring Data и Query DSL с BooleanBuilder, чтобы «уточнить» наш поиск.
Я думал об использовании @Formula, но это должна быть постоянная строка, поэтому я не могу включить в нее текущий идентификатор пользователя.
Вторым решением может быть установка FollowUp как @Transient, получение его самостоятельно в базе данных и установка в моем сервисе.
Проблема в том, что я не могу использовать его в качестве фильтра или упорядочивать по нему.
Код: Выделить всё
@FormulaЯ обратился к некоторым коллегам, но они не смогли мне помочь.
Итак, пришло время спросить здесь.
Я могу подключить текущего пользователя API, так что это не проблема.
У кого-нибудь есть альтернативные решения?
Подробнее здесь: https://stackoverflow.com/questions/407 ... rrent-user
Мобильная версия