as you can see below, I nearly did the same you wrote, except that all my classes/interfaces
extend java.io.Serializable.
joerg
Edson Carlos Ericksson Richter wrote:
Hi!public interface AbstractPersistentIF {
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 java.io.Serializable , AbstractPersistentIF {... }
public interface PartnerIF extends AbstractPersistentIF {
public interface OrganisationIF extends java.io.Serializable , PartnerIF {... }
public interface OrganisationIF extends PartnerIF {
public interface PersonIF extends java.io.Serializable , PartnerIF {... }
public interface PersonIF extends PartnerIF {
public abstract class AbstractPersistentPO implements java.io.Serializable, AbstractPersistentIF {... }
public abstract class AbstractPersistentPO implements AbstractPersistentIF {
public abstract class PartnerPO extends AbstractPersistentPO implements PartnerIF, java.io.Serializable {... }
public class PartnerPO extends AbstractPersistentPO implements PartnerIF {
public class OrganisationPO extends PartnerPO implements OrganisationIF, java.io.Serializable {// this make PartnerPO can be cast to PartnerIF and AbstractPersistentIF. }
public class OrganizationPO extends PartnerPO implements OrganizationIF {
public class PersonPO extends PartnerPO implements PersonIF, java.io.Serializable {// 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
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
