Ich habe folgendes Problem. Ich möchte gerne in einem EJB-Projekt von einer andern Entity-Klasse ableiten, die in einem anderen EJB-Projekt liegt. Ich verwende dazu Eclipse Ganymede, GlassFish 2.1 mit EclipseLink 1.1.0. Aber die entsprechenden Spalten von der Basisklasse werden mir in der Datenbank nicht mit angelegt. Es folgt auch keine Fehlermeldung. EclipseLink ignoriert das einfach.
Hier ein kleines Beispiel:
Entity-Klasse im EJB-Projekt "BasisEJB"
Entity-Klasse im EJB-Projekt "TestEJB"
Für die Test-Klasse wird jedoch nur eine Tabelle mit den Spalten ID und WERT angelegt. Die Spalte NAME von der Basis-Klasse fehlt leider. Dabei ist es egal, ob beide EJB-Projekte per JTA-DataSource die selbe oder unterschiedliche Datenbanken benutzen.
Hat jemand da eine Idee, an was das liegen könnte?
Hier ein kleines Beispiel:
Entity-Klasse im EJB-Projekt "BasisEJB"
Code:
@Entity @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS) public abstract class Basis { @Id @GeneratedValue private long id; private String name; ... }
Code:
@Entity public class Test extends Basis { @Id @GeneratedValue private long id; private long wert; ... }
Hat jemand da eine Idee, an was das liegen könnte?
Comment