但是B里面没有A和C的实例集合呀?
这样没法得到它们的数据的。另:是不是得到实例后要 A a=(A)B.getA();才能有呀?
这样没法得到它们的数据的。另:是不是得到实例后要 A a=(A)B.getA();才能有呀?
解决方案 »
- struts+spring+hibernate,修改记录时经常是插入新记录(有时会修改相应记录)
- FCKeditor编辑器!传了图片后 使得我的标签出问题
- 类没有找到
- google 现在做病毒了?
- 菜鸟学习JAVA日志1——线程
- extjs4 +springmvc 前台无法显示数据
- 是不是连接都不会提交表单?有没有什么办法!
- 用Tomcat作服务器,访问Struts页面时出错
- 最近组长让我写单元测试的东西,哪位给推荐一些关于Junit方面的资料,不胜感激。
- java 如何取得 xml 文件的内容?
- iTextAsian.jar谁能发我一个,谢谢
- 用axis2下面的wsdl2java工具把WSDL转换成java
one-to-many -->这才需要集合(set...)
所以你要是建立单向多对一,B表里会有A和C的2个引用,否则A或C里会有B的集合引用。
我的建议是采用双向对应,这样可以处理不同需求的应用。
现在好像有点明白了,双向对应?多对多?都包含着?还有个很BS的问题。。
for(int i=0;i<result.size();i++) {
A a=(A)result.get(i);
B b=new B();
b=(B)a.getBlist();//这样可以吗?A中有B的Set集,这里使用强转,会得到B的实例吗?我老是报错
}
这就是一个A对C的多对多关系吗
把hbm.xml里面的映射文件的对应关系加上级联更新就OK了
cascade="save-update"