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]