Hi Guido,

Guido Beutler wrote:
Hello,

I would like to copy complex objects from schema A to schema B.

I suppose you mean copy data from one DB to another or from table A to table B within the same DB.

This would run in a managed environment (JBoss EJB Server)
The schema is configured at the XML Mapping, can I change this during runtime 
like
1) read data from schema A
2) change schema
3) store the same objects to schema B
Is the change of the schema only for this transaction?

With default OJB settings no.

Because the mapping configured at repository XML will be used by other transactions while the copy is running.


Exactly that's the problem. By default OJB use the same object metadata for all transactions/threads, so metadata changes will immediately noticed by all threads. A PB instance can only "use" one metadata mapping, it's not possible to use different metadata mapping parallel with same PB instance.

But it's possible to use different metadata mapping on per thread base. Thus you can read the object using default schema A, then close current PB, load metadata profile B (using the MetadataManager), lookup a new PB instance (now associated with schema B).
http://db.apache.org/ojb/docu/guides/metadata.html#Per+thread+metadata+changes

regards,
Armin

best regards,

Guido


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

Reply via email to