Userdb.hbm.xml
<hibernate-mapping>
<class name="com.zjm.ssh2.pojo.Userdb" table="userdb">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<many-to-one name="codedb" class="com.zjm.ssh2.pojo.Codedb" fetch="select">
<column name="sexid" not-null="true" />
</many-to-one>
<property name="username" type="java.lang.String">
<column name="username" length="20" not-null="true" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="20" not-null="true" />
</property>
<set name="userRoles" inverse="false" lazy="false">
<key>
<column name="userid" />
</key>
<one-to-many class="com.zjm.ssh2.pojo.UserRole" />
</set>
<set name="articles" inverse="true">
<key>
<column name="userid" />
</key>
<one-to-many class="com.zjm.ssh2.pojo.Article" />
</set>
</class>
</hibernate-mapping>UserRole.hbm.xml
<hibernate-mapping>
<class name="com.zjm.ssh2.pojo.UserRole" table="user_role">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<many-to-one name="roles" class="com.zjm.ssh2.pojo.Roles" fetch="select">
<column name="roleid" />
</many-to-one>
<many-to-one name="userdb" class="com.zjm.ssh2.pojo.Userdb" fetch="select">
<column name="userid" />
</many-to-one>
</class>
</hibernate-mapping>Roles.hbm.xml
<hibernate-mapping>
<class name="com.zjm.ssh2.pojo.Roles" table="roles">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="rolename" type="java.lang.String">
<column name="rolename" length="30" />
</property>
<property name="re" type="java.lang.String">
<column name="re" length="100" />
</property>
<set name="userRoles" inverse="false">
<key>
<column name="roleid" />
</key>
<one-to-many class="com.zjm.ssh2.pojo.UserRole" />
</set>
</class>
</hibernate-mapping>
Userdb.hbm.xml配置里<set name="userRoles"设置成懒加载
查询userdb时也应该执行查询userrole才对,可是只查了userdb,没查userrole,怎么回事?
<hibernate-mapping>
<class name="com.zjm.ssh2.pojo.Userdb" table="userdb">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<many-to-one name="codedb" class="com.zjm.ssh2.pojo.Codedb" fetch="select">
<column name="sexid" not-null="true" />
</many-to-one>
<property name="username" type="java.lang.String">
<column name="username" length="20" not-null="true" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="20" not-null="true" />
</property>
<set name="userRoles" inverse="false" lazy="false">
<key>
<column name="userid" />
</key>
<one-to-many class="com.zjm.ssh2.pojo.UserRole" />
</set>
<set name="articles" inverse="true">
<key>
<column name="userid" />
</key>
<one-to-many class="com.zjm.ssh2.pojo.Article" />
</set>
</class>
</hibernate-mapping>UserRole.hbm.xml
<hibernate-mapping>
<class name="com.zjm.ssh2.pojo.UserRole" table="user_role">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<many-to-one name="roles" class="com.zjm.ssh2.pojo.Roles" fetch="select">
<column name="roleid" />
</many-to-one>
<many-to-one name="userdb" class="com.zjm.ssh2.pojo.Userdb" fetch="select">
<column name="userid" />
</many-to-one>
</class>
</hibernate-mapping>Roles.hbm.xml
<hibernate-mapping>
<class name="com.zjm.ssh2.pojo.Roles" table="roles">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="rolename" type="java.lang.String">
<column name="rolename" length="30" />
</property>
<property name="re" type="java.lang.String">
<column name="re" length="100" />
</property>
<set name="userRoles" inverse="false">
<key>
<column name="roleid" />
</key>
<one-to-many class="com.zjm.ssh2.pojo.UserRole" />
</set>
</class>
</hibernate-mapping>
Userdb.hbm.xml配置里<set name="userRoles"设置成懒加载
查询userdb时也应该执行查询userrole才对,可是只查了userdb,没查userrole,怎么回事?
解决方案 »
- 初学mvc模式,问下问题
- 第一次发帖求助,想出现异常后进行跳转,他不跳呀,气死了!
- 用myeclipse做struts时出现 Warning: Superclass
- 用Java axis 部署的web service,其它语言怎么调用啊?
- hibernate buildSessionFactory Solaris 非常非常慢
- 高分求救!resultset statement的问题。
- 如何用servlet在sql server数据库的插入后执行相应动作?
- 交友,我正在学习STRUTS,希望结交志同道合的朋友,这样有问题大家可以一起讨论,强过一个人自学。不论你是高手还是菜鸟都可以和我联系,
- tomcat问题:怎样在首页上不显示index.jsp
- 请问jsp可以调用EJB吗?
- hibernate自关联的实现方式?
- 单例模式输出结果问题
你可以打印出Userdb.getUserRoles()里面的东西看有不