解决方案 »
- 跪求<<<500分>>>全送,MAXIMO 开发中文文档,哪位大神,真正的大神有这些开发中文文档啊,我的全是英文的,看不懂啊!
- jsp页面里面链接到文件出现问题
- jdbc执行sql的奇怪问题,请大家解惑
- 在Firefox中执行javascrip时报错了,请教!
- ssh 下log4j配置用main方法测试没问题,可放到action下log就输不到指定的位置下,附带配置文件
- 如何让url参数值随机变化
- jsp调用javabean错误
- jsp里面怎样知道客户端浏览器已经关闭断开了连接
- weblogic12启动问题
- 十万火急!!!java.lang.NoSuchMethodError错误高手指点迷津!!
- 谁能给我讲讲S2SH框架运行的过程啊??
- 求了解getHibernateTemplate()的大侠帮忙讲解下其中方法!急
初学SSH 框架 不是很了解呐。 inverse 一开始在set上有加过。 不管设为true还是false 都是一样的呐。
@cascade()好像是这个,把他的设置成cascadeType.REFRESH其他不要,这样试试
欢迎加入java爱好者群:46918907
我试过了耶。不管是设置成 true 还是 false 都是一样。所以后来被我删了哈
cascade=false 这样的话。项目发布的时候就会报错了
一个用户有多个收支情况
User.hbm.xml:
里面应该是 <set>...</set>
Cost.hbm.xml:
里面应该是<many-to-one>...<many-to-one>
这样你删一个cost应该就没事了cascade的取值好像是 none,all,save-update,delete
User.hbm.xml:<many-to-one name="cost" class="financesj.center.dao.entity.Cost" update="false" insert="false" fetch="select" >
<column name="Id" not-null="true" unique="true" />
</many-to-one>User这端相对于Cost是一对多的关系,应该用one-to-manyCost.hbm.xml:
<set name="users" cascade="save-update" >
<key>
<column name="Id" not-null="true" unique="true" />
</key>
<one-to-many class="financesj.center.dao.entity.User" />
</set>Cost这一端相对于User,多对一的关系,应该用many-to-one
在删除的时候想只删除当前的cost信息,传入cost对象,但在之前还有一个删除cost与user对象之间的关系的动作set.remove(cost).将当前的cost对象从集合对象中移除掉。
再来执行删除应该就会成功了吧.