Tenho uma entidade do schema DBSAMMED a qual mantém um relacionamento unilateral @ManyToOne com uma entidade do schema DBSVS. O schema DBSVS é somente leitura para o usuário da aplicação. Meu problema ocorre no momento em que tento fazer um update na entidade ApresentacaoPeticao, localizada no schema DBSAMMED, pois a operação de persistência está cascateando para a entidade ApresentacaoProduto, localizada no DBSVS.
Preciso fazer com que a JPA não cascateie essa operação. Para isso, já tentei algumas abordagens, como:
- Utilziar CascadeType.REFRESH
- Refatorar o relacionamento
- configurar updatable e insertable na JoinColumn.
Se eu coloco @Transient no atributo, tudo funciona normal e a operação de cascateamento não acontece, porém, não posso ter o atributo como @Transient.
//Classe ApresentacaoPeticao
@ManyToOne
@JoinColumn(name = "CO_APRESENTACAO_PRODUTO_SVS")
private ApresentacaoProduto apresentacaoProduto; //Não deve cascatear
Como ele propaga a operação de persistência, a aplicação me retorna exceção de falta de privilégios.
Obs 1: Alterar a permissão do DBSVS para este usuário não é uma opção.
Obs 2: Banco de dados Oracle