Hola,
La relacion la has de marcar CASCADE PERSIST no en el modelo de datos, si no el mapeo relacional. No es una cuestion de SQL o la BDD, es una cuestion de JPA. Por lo que explican aquí:
http://www.oracle.com/technology/pub...gupta-jpa.html
Se pone al definir las relaciones con algo parecido a :
Cita: @OneToMany (mappedBy = "party", fetch = FetchType.EAGER, cascade =
{CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REMOVE})
private Collection elementosRelacionados;
Debe ser que al hacer findByProperty comprueba si lo que tiene concuerda con la BDD y segun lo que me dices... puede ser que al borrar el inmueble, le quede el objeto piso sin borrar? Entonces al darse cuenta que tiene un piso relacionado con un inmueble que no existe, peta ya que no sabe si ha de crear automaticamente el inmueble o por que no existe.
S!