Mysql
 sql >> Baza danych >  >> RDS >> Mysql

JPA EclipseLink DatabaseException:„tabela foo.SEQUENCE nie istnieje”

Dla mysql Polecam przestrzeganie:

Przy twoim stole messages w polu id dodaj deklarację auto_increment :

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

Przy deklaracji podmiotu użyj

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

To mówi o użyciu JPA funkcji auto-inkrementacji MySQL

Jeśli nie ma to zastosowania (na przykład możesz chcieć utworzyć powiązany inny podmiot w tej samej transakcji) użyj strategii TABELA (więcej szczegółów znajdziesz w http://www.objectdb.com/java/jpa/entity/generated )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodawanie czasu w PHP

  2. Jak uzyskać wstawioną wartość dla wyzwalacza?

  3. Konwertuj DateTime dla MySQL za pomocą C#

  4. PHP i MYSQL:używanie bcrypt hash i weryfikacja hasła z bazą danych

  5. Jak ZAMÓWIĆ WEDŁUG PRZYPADKU w Doctrine2 (Symfony2)