1
resposta

Cache de segundo nível e relacionamentos

Porque foi necessário adicionar a anotação de cache de segundo nível para a propriedade categoria, que possui um relacionamento ManyToMany com a classe Produto, mas essa anotação no relacionamento não foi necessária com a propriedade loja, que possui o relacionamento ManyToOne na classe produto?

@ManyToMany
@Cache(usage=CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
private List<Categoria> categorias = new ArrayList<>();
1 resposta

Oi Alexandre, a diferença é justamente a que você citou na pergunta. No ManyToOne você tem um atributo do tipo exato da entidade que ta mapeada para cache... Agora você tem uma lista, então você precisa ensinar ao Hibernate que a lista também precisa ser cacheadas.