Ah if sorry, I did not put everything, I know the list of classes, see below.
But I was wondering what the most common practice is for an interface.
Ok for the interface, it works with @Any.
But for inheritance, we should not use the interface, right?
@AnyMetaDef(
name = "ACTEUR",
idType = "string",
metaType = "string",
metaValues = {
@MetaValue(value = "com.hermes.ref.acteur.businessobject.Acteur", targetEntity = Acteur.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.ActeurGenerique", targetEntity = ActeurGenerique.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.ActeurInterne", targetEntity = ActeurInterne.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.AgenceBancaire", targetEntity = AgenceBancaire.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.Agent", targetEntity = Agent.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.Collectivite", targetEntity = Collectivite.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.Commune", targetEntity = Commune.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.Contact", targetEntity = Contact.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.EntiteAdministrative", targetEntity = EntiteAdministrative.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.Fournisseur", targetEntity = Fournisseur.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.GestionnaireConcession", targetEntity = GestionnaireConcession.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.Intercommunalite", targetEntity = Intercommunalite.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.Partenaire", targetEntity = Partenaire.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.PersonneMorale", targetEntity = PersonneMorale.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.PersonneMoraleAbstraite", targetEntity = PersonneMoraleAbstraite.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.PersonnePhysique", targetEntity = PersonnePhysique.class),
@MetaValue(value = "com.hermes.ref.acteur.businessobject.SignataireDestinataire", targetEntity = SignataireDestinataire.class)
}
)