Join no HQL não funciona

Ok, só me responde uma coisa. Eu criei um banco vazio e deixei o hiber criar as entidades. Ele criou 9(quase correto),porem na classe Pessoa ele criou os atributos referentes a classe Professor(idprofessor, foto e pessoa). Mas eu removi o atributo idprofessor. De onde ele criou isso? Porque ele criou a classe cliente? Onde veio ela? Só acrecentei essa linha no persistence:
<property name=“hibernate.hbm2ddl.auto” value=“update” />

Mapeei a classe matricula e veja agora o novo erro

org.hibernate.AnnotationException: @OneToOne or @ManyToOne on br.com.mosaicodigital.modelo.Matricula.idescola references an unknown entity: java.lang.Integer

[quote=pjava]Mapeei a classe matricula e veja agora o novo erro

org.hibernate.AnnotationException: @OneToOne or @ManyToOne on br.com.mosaicodigital.modelo.Matricula.idescola references an unknown entity: java.lang.Integer

O erro é que você criou um relacionamento 1…N e está referenciando um numero inteiro, você tem que colocar uma List