Сопоставьте различные поля одного и того же класса с помощью @QuerySqlField в Apache Ignite - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть класс со следующими полями:

class Offer {
 @QuerySqlField
 private Flight departure;

 @QuerySqlField
 private Flight return;
}

Оба поля Flight, указанные ниже:

class Flight {
  @QuerySqlField(name = "flightCode")
  private String flightCode;
}

При просмотре базы данных я вижу только одно flightCode учитывая, что Apache Ignite сплющил его.Есть ли способ отобразить departureFlightCode и returnFlightCode без создания дополнительного класса?

1 Ответ

0 голосов
/ 20 сентября 2019

Использование вложенных классов не рекомендуется, поскольку в их поддержке есть пробелы.

Вы можете использовать QueryEntities для сопоставления объекта с таблицей и Binarylizable для указания того, как ваш объект сопоставляется с записью в кэше.

...