Sure, here's a snippet.  This iterates through all nodes/maps in a
DataDomain and executes the merge.  Note that it has logic to a) only
execute changes toward the DB (instead of updating the cayenne objects based
upon the schema) and can skip DROPs as that is scary stuff.

http://cl.ly/1V0K3n2w143n05072r2W


On Fri, Oct 7, 2011 at 2:33 PM, John Huss <[email protected]> wrote:

> Thanks, could you give an example or point me to the classes that do this:
> "use the ExecutingMergerContext to apply the DB
> schema changes."
>
> On Fri, Oct 7, 2011 at 3:15 PM, Dave Lamy <[email protected]> wrote:
>
> > I've got runtime schema sync integrated into our codebase.  It's
> > essentially
> > a matter of updating the Cayenne model at runtime (via manipulation of
> > DataMap members) and then using the ExecutingMergerContext to apply the
> DB
> > schema changes.
> >
> > Dave
> >
> > On Fri, Oct 7, 2011 at 1:16 PM, John Huss <[email protected]> wrote:
> >
> > > Can Cayenne do database schema migration (like adding a column) at
> > runtime
> > > or just via the modeler app?
> > >
> > > Thanks,
> > > John
> > >
> >
>

Reply via email to