目前使用hibernate技术开发项目过程中遇到一个问题,通过数据操作类的方法得到主表reportId 对应的从表信息在LIST中 然后我循环list 信息放在set 中,然后取得set里面的信息时没有按list中的顺序展现。
想请教各位,是否一对多关系的实体类中一定要用set来存放对象呢?可不可以用list
如果可以的话 那hbm.xml 和bean 该如何配置?
如果不可以怎么实现 我的set里面存放的信息是排序的呢?hibernate的实体类配置文件中的主表中配置明细如下 如 A.hbm.xml
<set name="details" inverse="false" cascade="all" lazy="false" fetch="select" >
<key>
<column name="reportId" length="50" not-null="true"/>
</key>
<one-to-many class="com.septwolves.emp.bean.Adetail" />
</set>
A.java如下
private Set<Adetail> details=new HashSet(0);
hibernate一对多
想请教各位,是否一对多关系的实体类中一定要用set来存放对象呢?可不可以用list
如果可以的话 那hbm.xml 和bean 该如何配置?
如果不可以怎么实现 我的set里面存放的信息是排序的呢?hibernate的实体类配置文件中的主表中配置明细如下 如 A.hbm.xml
<set name="details" inverse="false" cascade="all" lazy="false" fetch="select" >
<key>
<column name="reportId" length="50" not-null="true"/>
</key>
<one-to-many class="com.septwolves.emp.bean.Adetail" />
</set>
A.java如下
private Set<Adetail> details=new HashSet(0);
hibernate一对多
解决方案 »
- struts action 404
- 如何监控通过链接打开页面的驻留时长!!!!
- 请问JavaScript中可以使用正则表达式吗?
- 有用过FCKeditor 在线编辑器的朋友进来帮忙~~~~~~~~~~~~~
- 如何取消命令行输入MYSQL命令出错时 那中难听的“嘀”的一声
- 怎么样在tomcat测试jsp程序./....谢谢阿!
- 如何让java取存储过程用output的返回值??在线,急!!!!!!
- TOMCAT中文问题(数据库中显示为中文,JSP读取出来确为乱码)
- 急急急!!!请教tomcat高手帮忙。
- 在jsp文件中怎么设置oracle的路径:很简单的,只是因为我不会;
- javabean向jsp传参数出错
- 导出指定表的sh执行没有反应,请教
排序的话是可以设置的吧
我用注解的可以设置
配置文件也行吧
@OrderBy(value = "opNumber ASC")这个是注解的
配置文件应该是在set标签加上order-by=“排序的列”
但hibernate的实体类A.java的detail对象又是放在set中 所以我只能循环list 然后把对象放在set中
set数据就无顺序了。
可能是因为A.hbm.xml中使用的是<set>标签的事 ,所以想请教A.hbm.xml中除了<set>还能不能用其他标签来对于实体类中的集合呢?如果可以 该如何写
xml的配置有点麻烦,不如看看注解或者自己写方法转换存入不行吗?
是循环list时候的i;将i值赋值给AAdetail的序号这个属性中,然后存到数据库,在读取的时候按序号排列展示。