У меня есть два объекта, которые кэшируются в спящем режиме и связаны с отношением ManyToOne: Компания, у которой есть список обработок.
Когда я сохраняю новую обработку в своей базе данных, связанную с компанией, она не обновляет список лечения компании : когда я пытаюсь получить свою компанию позже, он не содержит нового лечения, сохраненного в базе данных.
@Entity
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class Treatment implements Serializable {
@ManyToOne(optional = false)
@NotNull
@JsonIgnoreProperties("treatments")
private Company company;
...
}
@Entity
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class Company implements Serializable {
@OneToMany(mappedBy = "company", fetch = FetchType.EAGER)
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private Set<Treatment> treatments = new HashSet<>();
...
}