首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

Hibernate many to one 查询有关问题

2012-02-09 
Hibernate many to one 查询问题Orders 表hibernate-mappingclass namecn.com.moisten.Orders table

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没有关闭,都应该能得到的。配置文件没问题,把你的代码贴出来吧

热点排行