GEDOPLAN
Jakarta EE (Java EE)

Reservierte Wörter als Tabellen- oder Spaltennamen in JPA-Entities

Jakarta EE (Java EE)

Tabellen- oder Spaltennamen können bei Datenbanken (natürlich) nicht mit reservierten Wörtern benannt werden. So kann bspw. eine Tabellenspalte bei den meisten Datenbanken nicht group heißen.

Abhilfe schafft hier die Einbettung des Namens in Anführungszeichen, also im Beispiel "group" statt group.

Dies ist in JPA seit der Version 2 auch in den Annoationen @Table und @Column möglich. Ein Attribut mit o. a. Namen könnte also so deklariert werden:

@Column(name="\"GROUP\"")
private String group;

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Bitte füllen Sie dieses Feld aus.
Bitte füllen Sie dieses Feld aus.
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren.

Autor

Diesen Artikel teilen

LinkedIn
Xing

Gibt es noch Fragen?

Fragen beantworten wir sehr gerne! Schreibe uns einfach per Kontaktformular.

Kurse

weitere Blogbeiträge

IT-Training - GEDOPLAN
Jakarta EE (Java EE)

Unenhanced Classes in OpenJPA

Persistence Provider müssen die persistenten Klassen für die Laufzeit um (providerspezifischen) Code erweitern, um bspw. Dirty Checks durchführen zu können…
2019 11 22 12 52 10 ng workspace documentation
Webprogrammierung

Angular – im Griff – Compodoc

Angular Anwendungen können sehr schnell sehr groß werden, wollen wir doch möglichst kleine gut wartbare Bestandsteile entwickeln. Also füllt sich…

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!

Work Life Balance. Jobs bei Gedoplan

We are looking for you!

Lust bei GEDOPLAN mitzuarbeiten? Wir suchen immer Verstärkung – egal ob Entwickler, Dozent, Trainerberater oder für unser IT-Marketing! Schau doch einfach mal auf unsere Jobseiten! Wir freuen uns auf Dich!