Table per Class

Schuriko

Bekanntes Mitglied
Ich habe eine Klasse A und eine Klasse B, wobei

  • B von A abgeleitet ist
  • Klasse A soll den Datentabellenname "a" bekommen und Klasse B soll den Datentabellenname "B" bekommen
Also eine Table per Class, soweit ich es bis jetzt verstanden habe. Also dachte ich mir schreibst es einfach

@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
@Table(name="a")
class A
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
;

@Entity
@Table(name="b")
class B extends A
public B() {
super();
}

wobei ich in Klasse B kein id-attribute angebe, da es ja bereits in A definiert ist.

Ich erhalte allerdings eine Fehlermeldung: Cannot use identity column key generation with <union-subclass> mapping for: ...

Wie müsste ich es korrekt schreiben?
 

Schuriko

Bekanntes Mitglied
Ein Problem ist mir jetzt doch noch aufgefallen. Die ID, sprich der Primary Key, wird nicht mehr autoincremented. Wie umgeht ihr dieses Problem?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Z Aus zwei bestehenden Table eine zusätzliche Gemeinsame machen (JavaFX) Datenbankprogrammierung 21
O HOW TO INSERT PRIMARY INTO ANOTHER TABLE AND USE IT AS FOREIGN KEY TO DISPLAY DATA IN A RELATIONSHIP Datenbankprogrammierung 3
O Create Table per JDBC Fehler: ORA-00922 Datenbankprogrammierung 4
D SQL-Statement Beziehungsfehler bei CREATE TABLE Datenbankprogrammierung 2
F Create Table - Habe ich eine schwache Entität erzeugt ? Datenbankprogrammierung 4
C Oracle DROP TABLE IF EXISTS Datenbankprogrammierung 4
L SQL Fehler (Table/View does not exist) Datenbankprogrammierung 17
I Access Datenbank in Table einlesen lassen Datenbankprogrammierung 2
M Derby/JavaDB Kleine DB mit Tabelle erweitern - Integrität - Alter-Table - Netbeans ... Datenbankprogrammierung 5
OnDemand Update table SET will nicht Datenbankprogrammierung 9
ruutaiokwu sql server t-sql: try/catch bei ALTER TABLE ? Datenbankprogrammierung 4
K Derby/JavaDB '<columnName>' is not a column in table or VTI '<value>'. Datenbankprogrammierung 12
J Java DB Neuen Eintrag am Anfang der Table Datenbankprogrammierung 6
H JDBC prüfen ob Table existiert Datenbankprogrammierung 3
P sql statement alter table foreign key Datenbankprogrammierung 4
c_sidi90 Hibernate Problem Table doesnt excist Datenbankprogrammierung 8
R Select Statement als temporärer Table Datenbankprogrammierung 7
H MySQL Tabelle "Table" programmieren Datenbankprogrammierung 2
M MySQL Table in Jtable integrieren Datenbankprogrammierung 26
F H2:Wie kann man insert eine Reihe "int" wert als blob in table? Datenbankprogrammierung 12
M Insert in Table mit 250 Feldern Datenbankprogrammierung 2
M Bei HSQLDB etwas wie OPTIMIZE TABLE? Datenbankprogrammierung 2
X von myISAM auf MEMORY! ERROR 1114: Table full Datenbankprogrammierung 13
S Create Table mit PreparedStatement Datenbankprogrammierung 2
M Vor CREATE TABLE Datenbanknamen festlege Datenbankprogrammierung 4
S insert into table Datenbankprogrammierung 8
M Create Table und setString Datenbankprogrammierung 2
M Create Table Datenbankprogrammierung 8
X SHOW TABLE STATUS FROM xxxx Datenbankprogrammierung 2
T CREATE TABLE in Access DB Datenbankprogrammierung 2
B datentyp boolean bei create table Datenbankprogrammierung 2
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
H Java Class zum komprimieren von Jpeg-Images zum Einbinden in Oracle DB - Bild als blob (in und out) Datenbankprogrammierung 23
D MySQL Transaktionen in Entity-Class Datenbankprogrammierung 15
temi Wie kann ich "Class" in einer DB speichern? Datenbankprogrammierung 2
T Hibernate und inner class Datenbankprogrammierung 0
P GWT Applikation-The method forName(String) is undefined for the type Class Datenbankprogrammierung 10
algebraiker Eclipse RCP - no persistent classes found for query class Datenbankprogrammierung 4
S MSSQL JDBC "Driver class not found" Datenbankprogrammierung 9
T org.hibernate.MappingException: entity class not found Datenbankprogrammierung 4
I MySQL MATLAB: Class.forName wirft ClassNotFoundException Datenbankprogrammierung 4
D MySQConnextor Class not found obwohl BuildPfad konfiguriert Datenbankprogrammierung 6
S Firebird NoClassDefFoundError trotz erfolgreichem Class.forName(...) unter Linux Datenbankprogrammierung 5
H Fat Jar Export: Could not find class-path entry for 'C:Java/jdk/mysql-connector-java- Datenbankprogrammierung 3
M ClassNotFoundException bei Class.forName(xx) Datenbankprogrammierung 6
N Class not found Exception Datenbankprogrammierung 2
B java.lang.Class.forName0(Native Method) Datenbankprogrammierung 3

Ähnliche Java Themen


Oben