Hello,

Jacob Kjome pravi:
Object someValueAsObject = dbconfig.getProperty(someKeyAsString):

Borut,

Wouldn't you be treating the value that you get back from dbconfig as a String,
which is XStream-serialized XML, and then pass this into XStream to build it
back into an object again?
The problem lies in BLOB. If the coloumn was VARCHAR it would work just fine. I don't remember now exactly the error message, but the returned object was not a String.
You're not suggesting that commons-configuration
should do this internally, are you?
No, not at all.
Once you have the XML String from the config, just do, for instance...

String xml = dbconfig.getString(someKeyAsString): // ERROR, Person savedPerson = (Person)xstream.fromXML(xml);
This was exactly my intention, but with BLOB as value coloumn type, this gives an error. I guess it would work with CLOB, but I did't try. Anyway, I solved the problem differenly now.

Jake

Quoting "[EMAIL PROTECTED]" <[EMAIL PROTECTED]>:

I don't know the code in DatabaseConfiguration too well because I was
not involved in this class. What problems do you have when you call
other methods like getString(), getInt() etc.? Is an exception thrown?

Oliver

-----Original Message-----
Date: Wed, 19 Apr 2006 20:30:37 +0200
Subject: [configuration] dbconfiguration
From: Borut Bol?ina
To: Jakarta Commons Users List

Hello,

an experimental question I have. Suppose I use database to store
configuration key and values. The database table has two columns:

key = VARCHAR
value = BLOB

The value is XML serialized from POJO with XStream. I can easily write
to databse with

    dbconfig.setProperty(someKeyAsString, someValueAsString)


How do I get someValueAsString back from database? It seems I can only
use

    Object someValueAsObject = dbconfig.getProperty(someKeyAsString):


But I need String, Reader or InputStream to serialize someValue back to
POJO.


-Borut

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





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





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



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

Reply via email to