Model-Driven & Service-Oriented Architectures (MDA + SOA)

Model-Driven & Service-Oriented Architectures (MDA + SOA)

Posts 1-3 of 3
  • Florian Fieber
    Florian Fieber    Premium Member
    The company name is only visible to registered members.
    EJB Cartridge: Probleme mit Vererbung
    Hallo,
    ich versuche aus einem Klassenmodell EJBs zu generieren. In meinem Klassenmodell setzte ich dabei Vererbung ein, wobei es eine Basisklasse und zwei abgeleitete Klassen gibt, alle drei möchte ich gerne als Entity Beans realisieren. Die generierten Klassen verursachen allerdings Compilerfehler.
    Gibt es Jemanden mit Erfahrung in Bezug auf EJB und Vererbung. Ich bin recht neu im Thema EJB und mir daher noch nicht danz sicher ob es überhaupt sinnvoll ist Vererbung bei EJBs einzusetzen. Andererseits ist die Vererbung in meinem Klassenmodell ein wichtiger Aspekt und sollte unbedingt drin bleiben. Die Frage ist nun ob hier ein grundsätzlicher Fehler in der Implementierung der EJB Cartridge vorliegt oder ob EJB und Vererbung vermieden werden sollte
    Vielen Dank im Voraus.
  • Jens Wagener
    Jens Wagener    Premium Member   Group moderator
    The company name is only visible to registered members.
    Re: EJB Cartridge: Probleme mit Vererbung
    Hallo!

    Es gibt zu dieser Frage einen Abschnitt in den FAQs der EJB 2.1 Spezifikation (Seite 640, http://java.sun.com/products/ejb/docs.html, EJB 2.1 final release).

    Die Praxiserfahrung zeigt, dass man mit session beans die dort beschriebene interface und implementation class inheritance gut nutzen kann. Mit entity beans stößt man eindeutig an die Grenzen, da cmp und cmr Vererbung nicht kennen. Somit ist Vererbung für entity beans in der Praxis nicht nutzbar.

    Alternativen hierzu sind:

    ejb application server, die als (nicht standardkonforme) Erweiterung Vererbung unterstützen (powertier von persistence)
    or mapping frameworks z.B. hibernate oder toplink

    Glück auf!



    Florian Fieber schrieb:
    Hallo,
    ich versuche aus einem Klassenmodell EJBs zu generieren. In meinem Klassenmodell setzte ich dabei Vererbung ein, wobei es eine Basisklasse und zwei abgeleitete Klassen gibt, alle drei möchte ich gerne als Entity Beans realisieren. Die generierten Klassen verursachen allerdings Compilerfehler.
    Gibt es Jemanden mit Erfahrung in Bezug auf EJB und Vererbung. Ich bin recht neu im Thema EJB und mir daher noch nicht danz sicher ob es überhaupt sinnvoll ist Vererbung bei EJBs einzusetzen. Andererseits ist die Vererbung in meinem Klassenmodell ein wichtiger Aspekt und sollte unbedingt drin bleiben. Die Frage ist nun ob hier ein grundsätzlicher Fehler in der Implementierung der EJB Cartridge vorliegt oder ob EJB und Vererbung vermieden werden sollte
    Vielen Dank im Voraus.
  • Post visible to registered members