Hi again,

Russell Smyth wrote:
> 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.

You must use a FieldConversion that avoids the damage. Like our 
Object2Base64StringFieldConversion.


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



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

Reply via email to