Mysql
 sql >> Datenbank >  >> RDS >> Mysql

JPA EclipseLink DatabaseException:„Tabelle foo.SEQUENCE existiert nicht“

Für mysql Ich würde dir folgendes empfehlen:

An Ihrem Tisch messages im Feld id Deklaration auto_increment hinzufügen :

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

Verwenden Sie bei der Entitätsdeklaration

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

Dies kommuniziert mit JPA, das die Auto-Increment-Funktion von MySQL verwendet

Wenn dies nicht anwendbar ist (z. B. möchten Sie möglicherweise eine zugehörige andere Entität in derselben Transaktion erstellen), verwenden Sie die TABLE-Strategie (für weitere Details siehe http://www.objectdb.com/java/jpa/entity/generated )