Как правильно работать с недавно созданной базой данных MySQL в Java Play Framework (2.5.x)?

#java #mysql #database #jpa #playframework

#java #mysql #База данных #jpa #playframework

Вопрос:

Я уже создал базу данных, в которой пока нет таблиц, и успешно подключил ее к Play. Но как правильно создавать таблицы из Play? Я собирался продолжить работу со сценарием Evolutions, но в их документации упоминается, что evolutions следует использовать при обновлении базы данных.

В Django я видел, как люди определяли свои таблицы в файле моделей. Есть ли какой-либо аналогичный механизм в Play. Если да, то как?

Имеет ли JPA какое-либо отношение ко всему этому? Опять же, я прочитал их документацию по этому вопросу. Это объясняется в связи с гибернацией. Является ли уровень ORM абсолютно необходимым? Помогите мне здесь!

Комментарии:

1. «Это объясняет это в связи с Ebean ORM. Но я хочу использовать MySQL. » — это утверждение не имеет смысла. EBean является альтернативой JPA. Вы используете его для работы с MySQL или любой другой популярной базой данных. Вы все равно должны продолжить эволюцию.

2. Он должен был находиться в режиме гибернации. Я запутался, поскольку я новичок в этих концепциях. Итак, если я использую evolutions, должен ли я создавать таблицы на 1.sql? Меня беспокоит то, что документация предполагает, что будущие обновления существующей базы данных должны выполняться в скрипте evolutions (либо создание, либо изменение таблиц).). Итак, рабочий процесс такой же, когда я создаю таблицы в первый раз?

Ответ №1:

Итак, пользователь ответил на этот вопрос, а затем удалил его. Тем не менее, он предложил использовать Ebean, который управляет базой данных посредством эволюций.

Опубликованная ссылка на github была: https://github.com/playframework/play-ebean-example

Это прояснило несколько вещей, и если кто-то сталкивается с такой же проблемой, я надеюсь, это поможет.

Комментарии:

1. Я удалил свой ответ, потому что вы изменили вопрос, ответ больше не был актуальным.