ejb2.0中cmr的问题

浆糊 02-09-03

在ejb2.0中使用CMR来维持entity之间的关系,会影响多少性能?例如 a和b是一对多的关系,那么创建一个新的b的时候需要去 aHome.findByprimary(b.getAID())找出与之关联的A,然后再 b.setA(),也就是说在创建一个b的时候,都要去找与之相关联的entity,这样会不会影响性能?如果不使用cmp,而直接在session bean中来维护这些关系,有什么问题吗?

banq
2002-09-03 17:57

使用CMR主要是很方便,性能问题不是很清楚,这个取决于服务器硬件吧,既然你已经用上了EJB 性能问题已经是次要的,呵呵。

CMR的删除问题不知道你试验过,它是recuse删除吗?就是说把其子关系全部删除,还是什么,据说,要专门定义一个cascade delete.

这东西太新,我没敢用在项目中,你报告一下试验结果吧。谢谢

浆糊
2002-09-03 20:26

只要定义了relation就可以全部删除

banq
2002-09-03 21:33

你试验过了吗? cascad delete是JB7自动写入.xml的。
也就是说,只要简单一句remove就全部删除了?

果真好爽!