[Resolvido]JPA exige a utilização de @ManyToOne(cascade=CascadeType.PERSIST)onde ñ é necessária

Quando eu tento salvar um objeto veiculo(que PODE possuir um proprietario do tipo Pessoa) no banco de dados, eu obtenho esse erro quando a pessoa é null

java.lang.IllegalStateException: During synchronization a new object was found through a relationship that was not marked cascade PERSIST: br.com.empresa.model.Pessoa[idPessoa=null].

Pelo que eu pesquisei na internet, este erro é resolvido quando se coloca a anotação “@ManyToOne(cascade=CascadeType.PERSIST)” no objeto pessoa dentro de veiculo. Porém eu não quero que seja realizado cascade Persist, pois algumas vezes a pessoa será null.

Como posso fazer para não precisar colocar esta anotação?

Simples

Eu me esqueci de postar a solução aqui quando eu a encontrei, minha solução foi setar o objeto como null, aí o JPA não tenta fazer a persistência dele…
o que eu tinha era um objeto instaciado com todos os atributos null, por isso estava dando este erro.

não sei se o que você sugeriu vai funcionar por que o objeto vai continuar não sendo null e o JPA vai tentar fazer a persistência dele (mesmo que esteja com optional = true), em suma: o JPA vai achar que você quer salvar este objeto com os campos null.