Mongodb и Springboot, как мне выполнить конкретные запросы - PullRequest
1 голос
/ 11 октября 2019

Моя учетная запись.java модель именно такая

package com.example.demo.model;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString

@Document(collection="Account")
public class Account {
    @Id
    private String id;
    private String username;
    private String password;
    private String role;


}

вот мое репо

package com.example.demo.repository;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;

import com.example.demo.model.Account;



public interface AccountRepository extends MongoRepository<Account, Integer> {


    @Query("update Account u set u.username = ?1 where u.username = ?2")
    void changeUsername(String firstname, String currentName);


}

Это вызывает ошибку

Caused by: com.mongodb.util.JSONParseException: 
update User u set u.username = "_param_1" where u.username = "_param_2"

Я пытаюськ этому строго используя запрос, но как? Есть ли способ использовать стиль запросов MySQL с mongodb, потому что это все, что я знаю в настоящее время. Если не. Как бы я сделал это с помощью запроса mongodb?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...