But this method requires adding the GUID element to the object and 
the database. This is not usable in our environment, as we are working
with essentially a "legacy" database.

What I am looking for is a is a way to get a string from an existing
object that can be used to recapture it. Something that basically
encodes the class and its PK values. Identity->String->Identity would
work well - unfortunately the Identity.toString() does not create
something that can be used to reconstruct an Identity, and Identities
cannot be created by strings anyway.

I did try Identity.serialize()->String->byte[]->Identity. This can be done,
but will not work in my environment as the String must be passed through
a web page and/or http POST/GET, and tye byte[]->String->byte[] trick
uses an encoding that would be damaged in the web-page traversal.

I was using Torque and made some modifications to it's ComboKey class
that allowed such a Key->String->Key series, then just tacked on my
class type. It seems that Identities get me 90% of the way there!

I am open to any other ideas...

Russell

> -----Original Message-----
> From: Thomas Mahler [mailto:[EMAIL PROTECTED]]
> Sent: Thursday, October 03, 2002 3:05 AM
> To: OJB Users List
> Subject: Re: How to obtain a unique OID for object recapture
> 
> 
> Have a look at the OJB org.apache.ojb.broker.util.GUID class.
> 
> There is a little testcase that shows how to use store these GUIDs as 
> strings into the DB and reconstruct a GUID on loading from the DB.
> 
> This is the entity class
> src/test/org/apache/ojb/broker/GuidTestEntity.java
> it uses a special FieldConversion to convert from GUID to 
> STring (see in 
> the repository_junit.xml)
> 
> cheers,
> Thomas
> 
> Russell Smyth wrote:
> > We have a need for the ability to extract from an object a 
> unique ID (OID)
> > that can be
> > stored as a string, then used to recapture the original 
> object. Essentially
> > we need a 
> > String GUID for each object.
> > 
> > Currently we are working with the PersistenceBroker.I had 
> originally thought
> > we could 
> > use the Identity class, but there appears to be no way to 
> reconstitute an
> > Identity 
> > from it's stringified (toString) representation.
> > 
> > Does anyone have any suggestions on a way to get where I am 
> trying to get?
> > 
> > Thanks all
> > Russell
> > 
> > --
> > To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> > For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> > 
> > 
> > 
> > 
> 
> 
> 
> --
> To unsubscribe, e-mail:   
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> 

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to