[JAVA] So erstellen Sie Elementvariablen mit dem JPA-Modell

Ich bin ein Anfänger mit weniger als einem Monat Java-Geschichte. Ich werde es als Memorandum für mich selbst hinterlassen.


Was ich machen wollte

Zur Modellklasse aus Tabelle Ich wollte einen Feldnamenparameter haben, der in der Spalte nicht vorhanden ist. Wenn Sie in PHP (ich kann es nicht sehr empfehlen) die Variable so deklarieren, wie sie ist, können Sie sie normal verwenden. Ich dachte, ich könnte es mit Java machen.

Ein schlechtes Beispiel

In der Hoge-Tabelle gibt es keine Namensspalte Wenn Sie es von außen erhalten oder dynamisch mit hoge verarbeiten möchten

@Entity
public class hoge {
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    private String name;

Wenn das passiert

Caused by: java.sql.SQLException: Column 'name' not found.

Ich wurde gescholten. Wie bei PHP ist es nicht null Es scheint nutzlos zu sein, da keine Daten zu sehen sind

Lösung

Verwenden Sie die Annotation "@ Transient", um sie von der Zuordnung auszuschließen. Ursprünglich scheint es eine Anmerkung zu sein, um sie von der Persistenz auszuschließen Es scheint, dass es aufgrund dieses Effekts von der Zuordnung ausgeschlossen wird (es tut mir leid, wenn es anders ist)

@Entity
public class hoge {
    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    @Transient
    private String name;

Ich bin nicht mehr wütend


Beim Lernen von Java Sie können sehen, wie gut ich in PHP programmiert habe.

Recommended Posts

So erstellen Sie Elementvariablen mit dem JPA-Modell
So erstellen Sie mit ActiveHash mehrere Pulldown-Menüs
Einbetten von JavaScript-Variablen in HTML mit Thymeleaf
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
Verwendung von Java-Variablen
So erstellen Sie eine Methode
Festlegen von Umgebungsvariablen bei Verwendung von Payjp mit Rails
Verwendung des mit Tensorflow 2.0 trainierten Modells mit Kotlin / Java
Wie fange ich mit schlank an?
Wie man ein Zeichen mit "~" einschließt
[So installieren Sie Spring Data Jpa]
[Verarbeitung × Java] Verwendung von Variablen
Wie man mssql-tools mit alpine benutzt
So benennen Sie Variablen in Java
So starten Sie Camunda mit Docker
So erstellen Sie mit Spring Boot einen eigenen Controller, der / error entspricht
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
[Für diejenigen, die Portfolios erstellen] Verwendung von binding.pry mit Docker
So passen Sie TextPosition mit der iOS-Tastaturerweiterung an
So teilen Sie Dateien mit Docker Toolbox
So kompilieren Sie Java mit VsCode & Ant
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
Wie man Variablen benennt 7 Auswahl von Unbehagen
[Android] Wie man mit dunklen Themen umgeht
Verwendung von BootStrap mit Play Framework
So wechseln Sie Miniaturbilder mit JavaScript
[Hinweis] Erste Schritte mit Rspec
So erstellen Sie ein Maven-Repository für 2020
So erreichen Sie den Dateidownload mit Feign
So aktualisieren Sie verwandte Modelle mit accept_nested_attributes_for
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven
So implementieren Sie TextInputLayout mit Validierungsfunktion
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
[Rails] So erstellen Sie eine Teilvorlage
So behandeln Sie Anmeldefehler mit devise
So löschen Sie Daten mit einem externen Schlüssel
Verwendung von Umgebungsvariablen in RubyOnRails
So testen Sie den privaten Bereich mit JUnit
So überwachen Sie Nginx mit Docker-Compose mit Datadog
[Spring MVC] Übergeben von Pfadvariablen
Der Umgang mit dem Vorkompilieren von Assets ist fehlgeschlagen.
So erreichen Sie das Hochladen von Dateien mit Feign
So führen Sie Blazor (C #) mit Docker aus
So erstellen Sie eine Rails 6-Umgebung mit Docker
So speichern Sie gleichzeitig Daten in einem Modell, das einem verschachtelten Formular zugeordnet ist (Rails 6.0.0)
So laden Sie Oracle JDK 8 U / min mit Curl herunter
[Java] So testen Sie, ob es in JUnit null ist
Wie man jeden Fall mit Mockito 1x verspottet
So erstellen Sie überall eine H2-Datenbank
Zusammenfassung zum Erstellen von selbst erstellten JSF-Tags
[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts