On May 25, 2007, at 12:50 PM, Adrian Wiesmann wrote:
Hello Andrus
I guess I am going to add some failover strategy that
would try a previous formatter in case of parse exceptions..
Sounds great. I had 2 thoughts about that:
- Probably this should be "backported" to the stable version as
well. IIRC
decoding/encoding was added somewhen after version 1.1?
+1
Do you have a few minutes to help turning this commit into patches
against 1.1 and 1.2:
http://svn.apache.org/viewvc?view=rev&revision=541595
Another sidenote: Have you (or anybody else) ever thought about
using the
decoder/encoder plus the XML with the database structure (map.xml) for
automatic DB update purposes (magically alter table etc)?
For data updates - sure this should work. For schema updates - it may
work for certain cases, but generally this is a very complicated
task. There were extensive discussions in the past about altering
schema from CayenneModeler, and the consensus was that a generic
implementation is hard and beyond Cayenne scope.
At the same time I've been looking to implement a similar algorithm
(outside Cayenne but based on Cayenne schema) for one of my projects,
and it is possible if you make some assumptions about the nature of
the schema changes (e.g. only support add/drop column, create/drop
table ops) and do not support porting the data (e.g. no "rename
column").
Andrus