两个字段都会被修改,这个与服务器无关,只要用JTA来控制就好了,因为BMP有事务控制!

解决方案 »

  1.   

    谢谢你的回答。不过还不是太清楚,我想知道,1、是不是必须用JTA来控制?
    2、BMP自己的事务控制足够达到两个字段都被正确修改的目的吗?
    3、如果2的回答是yes的话,是否需要在应用服务器上做响应的设置?
      

  2.   

    用BMP的话,采用DAO模式有点“画蛇添足”的味道,在petstore中很推荐session+DAO的模式。不见得非用JTA来实现一致性,只要你BMP的SQL组织的好,一样OK
      

  3.   

    这里使用BMP的原因就是考虑到我上面提到的问题,这对于企业应用应该很重要。
    petstore中推荐session+DAO的模式是因为它有一个全局刷新的机制,保证DAO
    中所有数据是Fresh的。而我们项目中采用了Struts,没有这种机制的简单实现,
    所以只能够用BMP来做。zyymmm的“画蛇添足”的意见无法被接受。此外,“不见得非用JTA来实现一致性,只要你BMP的SQL组织的好,一样OK”是
    什么意思?能否更具体一些?
      

  4.   

    我刚才听到一个师兄的意见说ejbStore之前必然调用ejbLoad方法,从而保证
    数据是不是stale的,不知道这种说法正确吗?