适用场景:
当删除一条已有子记录的记录时,不做任何处理,将弹出数据库的异常,此时做出处理,可向用户进行友好提示。
处理步骤:
在主表的EO实现类中重写Remove方法(EO的实现类可以通过设置由系统自动生成,不需要手工编写):
1. public void remove() {
2. RowIterator ri = this.getPWDetails();//取得子记录(按EO中的子记录改写)
3. int count = ri.getRowCount();
4. if (count > 0) {
5. throw new JboException("该记录已有子记录,不允许删除!!");
6. // throw new JboException(newSQLException(){String msg ="abc";});
7. } else {
8. super.remove();
9. }
10. super.remove();
11. }