Hi,
I'm using Hibernate 2.0.1. I have an Ocorrencia class with a one-to-one association with ApresentacaoCondutor. ApresentacaoCondutor is a proxy and it has a foreign generator id.
When I load Ocorrencia, ApresentacaoCondutor is not retrieved because it's a proxy. But when I call Hibernate.initialize(ocorrencia.getApresentacaoCondutor()) hibernate tries to load ApresentacaoCondutor, but an ObjectNotFoundException is thrown.
I know that ApresentacaoCondutor with this id does not exist in database, but shoudn't hibernate return a null object or throwing an ObjectNotFoundException is correct?
Code:
<class
name="model.OcorrenciaVO"
table="Ocorrencia"
dynamic-update="false"
dynamic-insert="false"
proxy="model.OcorrenciaVO"
>
<id
name="key"
column="ID"
type="long"
length="30"
>
<generator class="sequence">
<param name="sequence">ocorrencia_sequence</param>
</generator>
</id>
<one-to-one
name="apresentacaoCondutor"
class="model.ApresentacaoCondutorVO"
outer-join="false"
constrained="true"
/>
Code:
<class
name="model.ApresentacaoCondutorVO"
table="apresentacao_condutor"
dynamic-update="false"
dynamic-insert="false"
proxy="model.ApresentacaoCondutorVO"
>
<id
name="key"
column="id"
type="long"
unsaved-value="null"
>
<generator class="foreign" >
<param name="property">ocorrencia</param>
</generator>
</id>
<one-to-one
name="ocorrencia"
class="model.OcorrenciaVO"
constrained="true"
outer-join="false"
/>
Thanks!