Hi!
I'm using dynamic proxy and seen no problems at all (at least for rc3/rc4).
Let me show how I'm using.
I'll use sample you sent as base:
public interface AbstractPersistentIF {
...
}
public interface PartnerIF extends AbstractPersistentIF {
...
}
public interface OrganisationIF extends PartnerIF {
...
}
public interface PersonIF extends PartnerIF {
...
}
public abstract class AbstractPersistentPO implements AbstractPersistentIF {
...
}
public class PartnerPO extends AbstractPersistentPO implements PartnerIF {
// this make PartnerPO can be cast to PartnerIF and AbstractPersistentIF.
}
public class OrganizationPO extends PartnerPO implements OrganizationIF {
// this makes OrganizationPO can be cast to OrganizationIF, PartnerIF and
AbstractPersistentIF
}
public class PersonPO extends PartnerPO implements PersonIF {
// this makes PersonPO can be cast to PersonIF, PartnerIF and AbstractPersistentIF.
}
All this said, you must guarantee that you have proxy="dynamic" in you .xml defination
file.
I use this with PB API (but AFAIK, is the same for OQL, that appear you are using),
and works fine.
My2c,
Edson Richter