Je l'ai trouvé lorsque j'utilisais la bibliothèque spring-data-dynamodb
pour accéder à DynamoDB
de ʻAWS à partir de
spring boot`, alors j'ai décidé de l'écrire.
Le début du problème est de créer la table et les attributs définis dans le cas du serpent dans DynamoDB
, et de définir la méthode findByitemAttr ()
pour y accéder depuis spring
.
Et lorsque j'essaye de l'exécuter, le message d'erreur suivant apparaît et il ne peut pas être démarré.
contenu de l'erreur
You have defined query method in the repository but you don't have any query lookup strategy defined.
The infrastructure apparently does not support query methods!
Traduit en japonais, il a dit quelque chose comme "J'ai défini une méthode de requête dans le référentiel, mais elle ne prend pas en charge les requêtes car la méthode de recherche par requête n'est pas définie."
Quand je me suis inquiété à ce sujet, j'ai reçu un avertissement lorsque je l'ai commencé. Je me rappelle.
Je pensais que c'était probablement à cause de l'incompatibilité de version entre spring boot
et spring data dynamod b
.
Il doit y avoir une telle raison. Quand j'ai commencé par faire correspondre les versions tout en réfléchissant, ça a commencé brillamment, et j'ai pu accéder au tableau qui définit le cas du serpent.
À propos, la version à laquelle l'erreur s'est produite est la suivante. ・ Botte de printemps: 2.1.3 ・ Dynamodb de données de ressortb: 5.0.4
À partir de là, j'ai modifié la version de «Spring Boot» en «2.0.8».
Cette fois, mes mauvais points sont ressortis. Tout le monde doit faire attention à la compatibilité des versions.
Au fait, l'histoire de la compatibilité des versions de sprinf-data-dynamodb
est écrite ci-dessous.
https://derjust.github.io/spring-data-dynamodb/
Même ainsi, spring data dynamodb
, s'il est compatible avec la version et qu'une erreur se produit, veuillez indiquer une erreur un peu plus facile à comprendre.
Recommended Posts