Séquence “HIBERNATE_SEQUENCE” n'est pas trouvée; instruction SQL
Dans mon application spring mvc, j'ai de l'objet suivant. Je suis en train de faire un visuel de données à l'aide de devtool
dans mon application.
@Entity
@Data
public class ConsultationRequest {
@Id
@GeneratedValue
private Long id;
private String name;
private String email;
private String purpose;
private String programme;
private int year;
private String language;
private String comments;
@Enumerated(EnumType.STRING)
private ConsultationStatus status;
}
Ensuite, j'ai utilisé l'app pour faire de l'entité:
@Repository
public interface ConsultationRequestRepository extends JpaRepository<ConsultationRequest, Long> {
}
Le problème est que lorsque je charge ma demande, j'ai le visage avec les 2 erreurs:
Unsuccessful: drop sequence hibernate_sequence
[36morg.hibernate.tool.hbm2ddl.SchemaExport Sequence "HIBERNATE_SEQUENCE" not found; SQL statement:
Puis quand j'ai ouvert le
http://localhost:8080/h2-console/
Je ne vois pas le tableau.
Il semble que dans le processus de démarrage, le tableau n'est pas fait.
OriginalL'auteur Jeff | 2016-10-01
Vous devez vous connecter pour publier un commentaire.
Mise à jour de votre code comme ci-dessous:
Que vous n'avez pas spécifié d'une séquence nom de la table, hibernate va chercher une séquence de table nommée comme hibernate_sequence et l'utiliser comme par défaut.
Pour Oracle/Postgresql, incrément de champs utilisés sont de la séquence de tables.
Dans MySql, il y a des champs incrémentation que incrémenter automatiquement.
OriginalL'auteur Rohit Gaikwad
Vérifier
persistence.xml
pas
hdm2ddl
Cela a fonctionné dans mon cas.
OriginalL'auteur David
Si vous utilisez un 2ème cache avec liquidbase, vous devez l'ajouter à la séquence dans le changelog comme ceci:
OriginalL'auteur Oncledjo