Как использовать Spring Data для Apache Cassandra с Spring Data REST?

У меня есть вопрос об использовании Spring Data REST с Spring Data Cassandra.

Могут ли эти две библиотеки работать вместе? Когда я пытаюсь получить доступ к Spring Data REST UR, он продолжает просить меня предоставить поле идентификатора, однако в моей таблице Cassandra вообще нет поля идентификатора. Я попытался просмотреть документацию Spring Data REST, и неясно, как использовать Spring Data REST вместе с Spring Data Cassandra.

Рассмотрим мою таблицу, как показано ниже:

@PirmaryKey
String firstName;
String lastName

Тогда какой у меня идентификатор? Может кто-нибудь, пожалуйста, дайте мне какое-то направление?

Спасибо.


person FeeLGooD    schedule 17.05.2017    source источник


Ответы (1)


Spring Data Cassandra и Spring Data REST работают вместе только в том случае, если вы используете один столбец первичного ключа с аннотацией @Id. Составные первичные ключи не поддерживаются Spring Data REST, и они не будут хорошо отображаться со схемой {entity}/{id} URI.

person mp911de    schedule 18.05.2017
comment
Обратите внимание: для составных ключей вы можете реализовать BackendIdConverter для преобразования составного backendId в/из строки requestId, подходящей для REST URI. - person aux; 03.07.2017