sql >> Databasteknik >  >> RDS >> Mysql

JPA EclipseLink DatabaseException:'tabell foo.SEQUENCE existerar inte'

För mysql Jag skulle rekommendera dig att följa:

Vid bordet messages i fältet id lägg till deklaration auto_increment :

create table messages(
...
id  int not null auto_increment,
...
primary key (id)
)

Vid enhetsdeklaration använd

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;   

Detta talar till JPA använder auto-increment-funktionen i MySQL

Om det inte är tillämpligt (till exempel kanske du vill skapa relaterad en annan enhet i samma transaktion) använd TABLE-strategin (för mer information se http://www.objectdb.com/java/jpa/entity/generated )



  1. Aktiverar tvåfaktorsautentisering för ScaleGrid DBaaS

  2. php mysql Group By för att få senaste posten, inte första posten

  3. MySql uppdaterar två tabeller samtidigt

  4. Webbseminarium:Banking on Postgres – Finansiella tillämpningsöverväganden [Uppföljning]