En utilisant Java, Hibernate et MySQL, je conserve les instances d'une classe comme celle-ci en utilisant le support Hibernate de Spring.Ce qui pourrait causer "PROCEDURE schema.identity n'existe pas" en utilisant MySQL et Hibernate?
@Entity
public class MyEntity implements Serializable {
private Long id;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
Cela fonctionne généralement bien. Mais maintenant, puis en essayant de persister une telle entité, je reçois ceci:
java.sql.SQLException: PROCEDURE schema.identity does not exist
L'erreur MySQL sous-jacente est:
SQL Error: 1305, SQLState: 42000
Ceci est une erreur MySQL régulière décrite dans le MySQL manual.
Mon problème est que ce système a fonctionné pendant des mois sans aucun problème. Ce n'est que récemment que j'ai découvert l'erreur décrite ci-dessus. Avez-vous des idées sur ce qui pourrait avoir causé ce problème? Qu'est-ce que Hibernate recherche et ne trouve pas?
Si cette question devrait être sur serverfault, ne hésitez pas à migrer :)
Je n'ai pas résolu le problème sous-jacent, mais redémarrer le Tomcat au moins les a fait disparaître :) Il semble que le serveur MySQL a été mis à jour et Hibernate a en quelque sorte perdu la trace. S'il vous plaît voter pour fermer. –