Re: CMP and writing instance back to database
John Harby <[email protected]> Sat, 17 Apr 2004 16:55:32 +0000
| Newsgroups | gmane.comp.java.sun.ejb.general |
|---|---|
| Message-ID | <[email protected]> |
WebLogic 6.1 does not claim to be compliant with EJB 2.1 (this would be temporally impossible I believe). If you look at the EJB 2.0 spec, this section is different (it is 10.5.9). See if that makes more sense. >From: johan <[email protected]> >Reply-To: johan <[email protected]> >To: [email protected] >Subject: Re: CMP and writing instance back to database >Date: Sat, 17 Apr 2004 15:15:15 +0200 > >Why would you assume that "synchronizes the instance's state with the >persistent storage" should require the container to force beans to >persistent store even though the container knows the state is already >in sync (because it was never altered)? > >/johan > >On 2004-04-17, at 10.20, Janne Mattila wrote: > >>Some confusion about the EJB specification: >> >>EJB 2.1 specification, 10.5.10, "commit options" states that "container >>synchronizes the instance's state with the persistent storage at >>transaction commit for all three (commit) options". Table 6 states this >>even more explicitly, having "Yes" at "Write instance state to >>database" >>for all commit options. Reading this, I would assume that the >>specification >>requires CMP engine to write each bean back to database at commit >>time, no >>matter what. >> >>This in contradiction with my experiences with WebLogic. WebLogic 6.1 >>"...Server CMP implementation automatically detects modifications of >>CMP >>fields and writes only those changes to the underlying datastore.". >>This >>seems logical, as writing CMP fields back when they have not been >>changed >>would not be efficient. >> >>Does anyone have an idea on what is really going on here: >> >>a) the intent of specification indeed requires that all fields be >>written >>back to db at commit, but WebLogic has chosen not to follow the >>specification to ensure better performance >>b) specification is written a bit badly, and in fact it requires that >>ejbStore() be called at commit time - and WebLogic follows that >>specification properly >>c) something else? >> _________________________________________________________________ MSN Toolbar provides one-click access to Hotmail from any Web page FREE download! http://toolbar.msn.com/go/onm00200413ave/direct/01/ =========================================================================== To unsubscribe, send email to [email protected] and include in the body of the message "signoff EJB-INTEREST". For general help, send email to [email protected] and include in the body of the message "help".