sql >> Database teknologi >  >> RDS >> Mysql

JPA EclipseLink DatabaseException:'tabel foo.SEQUENCE eksisterer ikke'

Til mysql Jeg vil anbefale dig at følge:

Ved bordet messages i feltet id tilføje erklæring auto_increment :

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

Ved enhedserklæring brug

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

Dette taler til JPA bruger auto-increment funktion i MySQL

Hvis det ikke er anvendeligt (f.eks. ønsker du måske at oprette relateret en anden enhed i den samme transaktion), skal du bruge TABLE-strategien (for flere detaljer se http://www.objectdb.com/java/jpa/entity/generated )



  1. [Video] Ansible og PostgreSQL

  2. CREATE FUNCTION fejl Denne funktion har ingen af ​​DETERMINISTISK, INGEN SQL eller READS SQL DATA

  3. Typeinitializeren for 'System.Data.Entity.Migrations.DbMigrationsConfiguration`1' gav en undtagelse

  4. Bland en streng med mysql/sql