Hibernate / JPA: невозможно выполнить управление схемой для цели JDBC - PullRequest
1 голос
/ 07 июня 2019

Полная ошибка: `Невозможно выполнить управление схемой для цели JDBC [создать таблицу DocumentValidation (идентификатор bigint, не ноль, auto_increment, ключ varchar (255), значение varchar (255), documentDetail_id bigint, первичный ключ (id))]]

Автор: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: в синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с 'varchar (255), значением varchar (255), documentDetail_id bigint, первичным ключом (id))'

Сущность

@Entity
public class DocumentDetail {

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


//no cascade, a connectionManager save/update cant save/update a  a credential
//unidirectional mapping,
@OneToOne
@JoinColumn(name= "credential_id")
private Credential credential;

@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)
@JoinColumn(name = "documentDetail_id")
private List<DocumentValidation> documentValidationList;

public enum DocumentLocationType {
    Confluence, DocumentCentral, FileShare, OneDrive, SharePoint
};

@Enumerated(EnumType.STRING)
private DocumentLocationType locationType;

private String locationUrl;

1 Ответ

1 голос
/ 07 июня 2019

Ошибка относится к вашей сущности DocumentValidation:

Unable to execute schema management to JDBC target [create table DocumentValidation (id bigint not null auto_increment, key varchar(255), value varchar(255), documentDetail_id bigint, primary key (id))]

Пожалуйста, посмотрите на вашу колонку: ключ varchar (255)

ключ слово не может использоваться для имени столбца - это вызывает синтаксическую ошибку.

...