public class MyClass{
@Id
@Column(name = "id", nullable = false)
Long id;
private AnotherClass anotherClass;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "another_id")
@Cacheable(value = "getAnotherClass", unless = "#result == null", key = "#id")
public AnotherClass getAnotherClass(){
return anotherClass;
}
}
public class AnotherClass{
@Id
@Column(name = "id", nullable = false)
Long id;
}
Есть 2 класса. MyClass
содержит внешний ключ для AnotherClass
.
Мне нужно кэшировать getAnotherClass
таким образом, чтобы он кэшировал, используя id
из AnotherClass
.
Как это сделать?