Hi
I am experiencing the following problem while doing updates and subsequent
finds on entity beans. The scenario is as follows:
In my code I first find an object via primary key, I then update a field or
two and call setData on the remote interface for the object. If I then do
another find by PK the changed/dirty object is returned and checking in the
log file reveals that a pooled object is returned i.e. there was no DB
access. If I then call a finder method that should return this changed
object, amongst others, e.g. a findAll I do not get the changed/dirty object
but rather one representing the committed data on the DB, for this step the
log file shows DB access as expected.
here is a short code example, that interacts with the entity bean:
TrailerHome trailerHome =
(TrailerHome)EJBUtil.getBeanHome(TrailerHome.JNDI_NAME);
Trailer trailerRemote = trailerHome.findByPrimaryKey(trailerPK);
TrailerData trailerData = trailerRemote.getData();
// change a property
trailerData.setColour("purple");
//update trailer
trailerRemote.setData(trailerData);
// do search by PK, this returns "dirty" object
Trailer pkResult = railerHome.findByPrimaryKey(trailerPK);
// do a search for everything, this does not return the "dirty" object
Collection allTrailers;
allTrailers = trailerHome.findAll();
Has anybody got any ideas as to what I am doing wrong, if anything, or is
this what should be happening. In the above example I could obviously put
the update and find in different transactions but for what I am working on I
need to do an update followed by a find, that includes the changes, and then
an update elsewhere in a single transaction.
thanks
**********************************************************************
The information in this e-mail is confidential and is legally privileged.
It is intended solely for the addressee. If this email is not intended for
you, you cannot copy, distribute, or disclose the included information
to any-one
If you are not the intended recipient please delete the mail. Whilst
all reasonable steps have been taken to ensure the accuracy and
integrity of all data transmitted electronically, no liability is accepted
if the data, for whatever reason, is corrupt or does not reach it's
intended destination.
All business is undertaken, subject to our standard trading conditions
which are available on request.
*******************************************************************
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user