0

У меня есть приложение Java для приложений Google App, которое использует хранилище данных Appengine для его сохранения (с использованием JPA и Datanucleus). Теперь я хочу перенести свой бэкэнд (базу данных) в Google Cloud SQL. Я уже создал учетную запись и экземпляр sql. Я также предоставил разрешение для моего приложения GAE использовать этот экземпляр.Как переключиться на Google Cloud SQL из DataStore?

Теперь, как я могу переписать свое приложение или какие изменения я должен внести в свое приложение, чтобы перейти на облачный sql.

Какой-нибудь хороший учебник для этого? Любая помощь очень приветствуется.

+0

У меня нет ссылки для вас, миграция обычно выполняется наоборот. Почему вы переходите к SQL? Можете ли вы поделиться своим кодом? –

+0

На самом деле я разрабатываю приложение для соревнований, где требование заключается в использовании Cloud SQL в качестве бэкэнд. мое приложение построено и отлично работает с хранилищем данных Google, используя JPA и Datanucleus в качестве поставщика непрерывности. Какое изменение я должен заставить работать с облачным sql. Я настроил экземпляр sql sql в настройках AppEngine моего проекта eclipse. @ DanHolevoet , какую часть моего кода я должен предоставить с помощью u? persistence.xml или любые методы класса DAO? –

ответ

1

Я бы предложил следующие Using Google Cloud SQL with App Engine Java SDK. После того, как вы настроили базу данных примера, создайте новые таблицы для объектов в вашем хранилище данных.

Для фактического переноса данных у вас есть несколько возможных маршрутов:

  • Download your datastore локально, манипулировать записи в SQL INSERT заявления, и загружать их в Cloud SQL
  • Написать скрипт, который читает через датастор и записывает строки в ваш SQL датастор (скорее всего с использованием очереди задач и датастором курсора)
  • Игнорировать старые данные в приложении и начать с нуля
+0

Спасибо @ Дана. Я уже изменил свое приложение для работы с Hibernate и облачным sql. Но проблема в том, что если я выбираю локальный сервер mysql для запуска приложения (во время разработки), он бросает исключение «code'java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)' code' , но приложение прекрасно работает после установки для использования экземпляра sql sql. Как я могу это решить? –

Смежные вопросы