Olá,
Não sei se entendi corretamente a explicação, mas toda vez que eu precisar deletar um registro no banco, no caso usando o método remove(), eu tenho que fazer um find() nesse objeto para que ele possa estar no estado managed?
Fazer esse find()/merge() seria obrigatório? Em outras palavras, só ocorrerá um DELETE após um SELECT no mesmo confirmando que o registro está na tabela?
Att, Fabiano