2009-08-26 11 views
2

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 :)

+0

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. –

Répondre

0

Entré à travers la même exception aujourd'hui et a trouvé cet article aidé. Le problème que j'ai eu, c'est que j'ai commencé tomcat en premier mais que j'ai échoué à démarrer mysql. Après avoir commencé MySQL, l'application a travaillé pour la plupart de la partie, mais n'a pas réussi à insérer un enregistrement avec une exception ci-dessus. Tomcat redémarré résolu ce problème.

0

Il est arrivé à moi aussi avec mise en veille prolongée printemps et MySQL ... Je pense que l'erreur semble pas alway mais parfois si le serveur tomcat, donc je résolu le problème que le redémarrage du serveur tomcat avec MySQL.

Questions connexes