Ich bin ein Anfänger mit weniger als einem Monat Java-Geschichte. Ich werde es als Memorandum für mich selbst hinterlassen.
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.
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
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