sql >> Databasteknik >  >> RDS >> Mysql

På grund av syntaxfel skapas inte tabellen i DB

Att använda bindestreck i kolumnnamn verkar vara ett känt problem med Hibernate.

I JPA 1.0 är lösningen att undvika kolumnnamnet med backticks:

// this is for primary key
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
@Column(name = "`USER-NO`")
private int userno;

I JPA 2.0 och senare kan du helt enkelt placera citattecken runt kolumnnamnet, t.ex.

@Column(name = "\"USER-NO\"")

Referens:

Skapar fält med reserverat ordnamn med JPA




  1. PHP Mysql - Ta bort-knappen fortsätter att ta bort senaste raden

  2. MySQL PHP PDO förberedda uttalanden - prestandaproblem kontra säkerhet

  3. Utländska nycklar, blockering och uppdateringskonflikter

  4. markerad användare med etikett efter tid för varje månad