读书人

Hibernate many to one 查询有关问题

发布时间: 2012-02-09 18:22:27 作者: rapoo

Hibernate many to one 查询问题
Orders 表
<hibernate-mapping>
<class name="cn.com.moisten.Orders" table="orders" schema="dbo">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<many-to-one name="User"
column="userId"
class="cn.com.moisten.User"
fetch="select"
not-null="true"
cascade="save-update"
/>
<property name="shopNumber" type="java.lang.Integer">
<column name="shopNumber" />
</property>
<property name="shopPice" type="java.lang.Integer">
<column name="shopPice" />
</property>

</class>
</hibernate-mapping>

User 表
<hibernate-mapping>
<class name="cn.com.moisten.User" table="userTable" schema="dbo">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="identity" />
</id>
<property name="userName" type="java.lang.String">
<column name="userName" />
</property>
<property name="userPassword" type="java.lang.String">
<column name="userPassword" />
</property>

</class>
</hibernate-mapping>

查询 Orders 表的时候不能得到 user表的信息
写入的时候没有问题。

[解决办法]
lazy="false"!!
[解决办法]
无论延迟还是不延迟,只要session没有关闭,都应该能得到的。配置文件没问题,把你的代码贴出来吧

读书人网 >J2EE开发

热点推荐