Je suis un débutant avec moins d'un mois d'histoire de Java. Je vais le laisser comme mémoire pour moi-même.
Vers la classe de modèle trouvée dans la table Je voulais avoir un paramètre de nom de champ qui n'existe pas dans la colonne. En php (je ne peux pas le recommander beaucoup), si vous déclarez la variable telle quelle, vous pouvez l'utiliser normalement. Je pensais pouvoir le faire avec java.
Il n'y a pas de colonne de nom dans la table Hoge Lorsque vous voulez l'obtenir de l'extérieur ou le traiter dynamiquement avec hoge
@Entity
public class hoge {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
private String name;
Si ça arrive
Caused by: java.sql.SQLException: Column 'name' not found.
J'ai été grondé. Comme PHP, il n'est pas nul Cela semble inutile car il n'y a pas de données à voir
Utilisez l'annotation «@ Transient» pour l'exclure du mappage. À l'origine, cela semble être une annotation pour l'exclure de la persistance Il semble qu'il sera exclu du mappage en raison de cet effet (je suis désolé s'il est différent)
@Entity
public class hoge {
@Id
@Column(name = "id")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@Transient
private String name;
Je ne suis plus en colère
Lorsque vous étudiez Java Vous pouvez voir à quel point je codais en PHP.