【发布时间】:2022-01-25 11:47:55
【问题描述】:
我想在 mysql 服务器中使用该信息创建一个名为 dni 的表。
@Entity
public class Dni implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(nullable = false, updatable = false)
private Long id;
private String nombre;
private String apellidos;
private String direccion;
private String fotoPerfil;
private String codigoDni;
private String fechaNacimiento;
public Dni() {
}
public Dni(Long id, String nombre, String apellidos, String direccion, String fotoPerfil, String codigoDni, String fechaNacimiento) {
this.id = id;
this.nombre = nombre;
this.apellidos = apellidos;
this.direccion = direccion;
this.fotoPerfil = fotoPerfil;
this.codigoDni = codigoDni;
this.fechaNacimiento = fechaNacimiento;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getApellidos() {
return apellidos;
}
public void setApellidos(String apellidos) {
this.apellidos = apellidos;
}
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public String getFotoPerfil() {
return fotoPerfil;
}
public void setFotoPerfil(String fotoPerfil) {
this.fotoPerfil = fotoPerfil;
}
public String getCodigoDni() {
return codigoDni;
}
public void setCodigoDni(String codigoDni) {
this.codigoDni = codigoDni;
}
public String getFechaNacimiento() {
return fechaNacimiento;
}
public void setFechaNacimiento(String fechaNacimiento) {
this.fechaNacimiento = fechaNacimiento;
}
@Override
public String toString() {
return "Dni{" +
"id=" + id +
", nombre='" + nombre + '\'' +
", apellidos='" + apellidos + '\'' +
", direccion='" + direccion + '\'' +
", fotoPerfil='" + fotoPerfil + '\'' +
", codigoDni='" + codigoDni + '\'' +
", fechaNacimiento=" + fechaNacimiento +
'}';
}
}
失败的查询:
1."创建表 dni (id bigint not null, apellidos varchar(255), codigo_dni varchar(255), direccion varchar(255), fecha_nacimiento varchar(255), foto_perfil varchar(255), nombre varchar(255) , 主键 (id)) engine=MyISAM"
2."创建表hibernate_sequence (next_val bigint) engine=MyISAM"
我尝试了什么:
--> 输入@Table(name = dni)
--> 把这个放在 pom.xml org.hibernate.dialect.MySQL5Dialect 上
--> 把这个放在 application.properties spring.jpa.properties.hibernate.globally_quoted_identifiers=true
这些都没有用
【问题讨论】:
标签: java mysql spring-boot hibernate