«Как исправить ошибку при выполнении DDL« создать таблицу Table_name type = InnoDB »с помощью инструкции JDBC в Springboot - PullRequest
0 голосов
/ 16 июня 2019

Я работаю с MySQL и Springboot, где я использовал 3 таблицы из одной базы данных, но из 3 таблиц только одна таблица работает с MySQL. остальные таблицы показывают ошибку, так как не могут выполнить команду ddl. но я не нахожу никакой разницы в таблице, которая работает, а какая нет.

public class SingerController {
    @Autowired
    SingerReposit singrepo;

    //get all records(read)
    @GetMapping("/list")
    private List < SingerModel > getAll() {
        return singrepo.findAll();
    }

    //to create and insert a record(create)
    @PostMapping("/addsinger")
    private SingerModel createSing(@Valid @RequestBody SingerModel sing) {
        return singrepo.save(sing);
    }


    @GetMapping("/list/{id}")
    private Optional < SingerModel > getSinger(@PathVariable("id") long id) {
        return singrepo.findById(id);
    }

    @PutMapping("/update/{id}")
    private SingerModel updateSinger(SingerModel sing) {
        singrepo.deleteById(sing.getId());
        singrepo.save(sing);
        return sing;
    }

    @DeleteMapping("/delete/{id}")
    private Optional < SingerModel > deleteSinger(@PathVariable("id") long id) {
        Optional < SingerModel > del = singrepo.findById(id);

        singrepo.deleteById(id);

        return del;

    }
}

1 Ответ

0 голосов
/ 16 июня 2019

Эта проблема связана с диалектами.

Использовать свойство ниже в application.properties файле.

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL55Dialect

OR

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

Все, что работает для вас. см. это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...