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

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
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.