Apache Ignite сгенерированный ключ для кластера, но без класса ключа - PullRequest
0 голосов
/ 21 марта 2019

Я использовал Ignite Web Console для генерации конфигурации кластера для существующей базы данных.Одна из рассматриваемых таблиц не имеет ключа - она ​​состоит из двух столбцов, оба целых числа, ни одна из которых не является ключом.Существует ограничение внешнего ключа, что один из столбцов должен существовать в другой таблице, но меня это особо не волнует.

В сгенерированном кластере xml каждый из двух столбцов представлен в виде поля значения,Эти два поля также соответствуют сгенерированному классу POJO.Однако в поле «keyType» конфигурации кластера он ссылается на сгенерированный класс ключей, который, насколько я могу судить, не существует.Если класс POJO для таблицы - Foo, то класс ключа записывается как FooKey, но этот класс не существует в проекте, и нет определения того, какие поля будут в ключе.

Что я должен делать при обращении к этому кешу?Нужно ли самому создавать реализацию этого ключевого класса?Когда я делаю вызовы в кеш, он должен быть в формате Entry?Как работает хранилище значений ключей, когда в исходной таблице нет ключа?

1 Ответ

0 голосов
/ 02 апреля 2019

Я думаю, вам нужно вручную добавить эти поля в "keyType". Для этого найдите модель в Advanced -> Схема SQL, затем выберите два столбца в раскрывающемся меню «Ключевые поля». Это сгенерирует FooKey.

...