public interface MyRespository extends CrudRepository<MyEntity, Long> {
@CachePut(value = "mycache", key = "id")
@Override
public <S extends MyEntity> S save(S entity);
}
@Entity
public class MyEntity {
@Id
private Long id;
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
}
Результат:Как использовать свойство объектов в качестве ключа для @CachePut?
org.springframework.expression.spel.SpelEvaluationException: EL1008E: (поз 0): Свойство или поле 'Идентификатор' не может быть найден на объекте типа «org.springframework. cache.interceptor.CacheExpressionRootObject ' - может быть, не публично?
Try '# entity.id' .. –
' org.springframework.expression.spel.SpelEvaluationException: EL1007E: (поз 0): Свойство или поле 'Идентификатор' не может быть найден на null' – membersound
Видимо вы сохраняющегося null entity –