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<>();

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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.