one-to-one延迟加载问题


宿主表配置:
<class name="BaseInfo"  table="BaseInfo"  lazy="true">
        <id name="Id" type="java.lang.Long">
            <column name="ID" precision="30" scale="0" />
            <generator class="native"></generator>
        </id>
.....
<one-to-one name="Address" class="cn.com.ctsi.xapc.model.DeputyAddress" constrained="true" fetch="select" lazy="proxy"/>


从表配置:
<class name="Extension" table="Extension"  lazy="true">
<id name="Id" type="java.lang.Long">
<column name="ID" precision="30" scale="0" />
<generator class="foreign">
<param name="property">BaseInfo</param>
</generator>
</id>
<one-to-one name="BaseInfo"
class="BaseInfo" constrained="true" />
...



在检索中, 使用session.createQuery("from BaseInfo") 的方式检索,没有出现N+1查询。 但是当取得一个宿主对象后,通过它获得其从属属性时,宣告失败,  即,无法这样获得:baseInfo.getExtension() 一个从表属性。

请问如何获得才能通过baseInfo实例获得 Extension实例?

你可能感兴趣的:(Web,xml,orm)