1.实现:
主表实体:A
从表实体:B
在主表的实体类上设置了如下关系,从表未做关系设置:
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
@JoinColumn(name="id")
public List<B> b;保存数据的方法:
public void update(A ModiA) {
this.getHibernateTemplate().saveOrUpdate(ModiA);
}2.问题:在我编辑或删除主表的数据后,总是会把从表的对应主键置为空。而我想要的效果是编辑主表时,不修改从表信息。删除主表时级联删除从表信息。是否是哪里配置错误??如果配置有问题,应如何配置?
控制台的SQL如下:
Hibernate: update A set billdate=?, deptno=?, maker=?, re=? where id=?
Hibernate: update B set id=null where id=?
主表实体:A
从表实体:B
在主表的实体类上设置了如下关系,从表未做关系设置:
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
@JoinColumn(name="id")
public List<B> b;保存数据的方法:
public void update(A ModiA) {
this.getHibernateTemplate().saveOrUpdate(ModiA);
}2.问题:在我编辑或删除主表的数据后,总是会把从表的对应主键置为空。而我想要的效果是编辑主表时,不修改从表信息。删除主表时级联删除从表信息。是否是哪里配置错误??如果配置有问题,应如何配置?
控制台的SQL如下:
Hibernate: update A set billdate=?, deptno=?, maker=?, re=? where id=?
Hibernate: update B set id=null where id=?
解决方案 »
- java ee小小小小小问题,谢谢~
- 怎么处理这种删除问题哦
- 如何动态的更新session 在线等答案
- 急求JSPSmartUpload组建
- 怎么样利用JSP上传图片到ORACLE?看看我的程序哪里出问题了?
- Hibernate 中对象中属性的查询
- 请教在frame存在的情况下,如何使用struts
- 为什么我的实体Bean查询出的结果是重复的?服务器是JBoss3.2.2
- 在线等待,高分求救,有关applet调用ejb的问题,解决后即送200分
- 服务器通知客户端请求正在处理不要read timed out
- 想利用java的注解写个简单的验证框架,求思路!
- struts2里的几个jar包的用途知道的来回答下!
@OneToMany(cascade=CascadeType.ALL,fetch=FetchType.EAGER, mappedBy = "a")
“在B中加个 A a”怎么加?用的注解是什么?我加了如果不用任何注解,会出“java.sql.SQLException: ORA-00904: "B_"."A": invalid identifier”错误。
private List<B> b@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "a")
多端(B):
private A a@ManyToOne(cascade={ CascadeType.REFRESH,CascadeType.MERGE,CascadeType.PERSIST })
@JoinColumn(name = "A_ID")
//A_ID是B表中对应A主键的列