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]>
