gpt4 book ai didi

java - 扩展 MongoRepository 的存储库的 REST 端点未映射

转载 作者:行者123 更新时间:2023-12-02 05:40:22 30 4
gpt4 key购买 nike

我已经实现了 Spring Data Repositories,它使用 @RepositoryRestResource 注释扩展 MongoRepository,以将它们标记为 REST 端点。但是当请求id被映射时出现以下异常

java.lang.IllegalArgumentException: Couldn't find PersistentEntity for type class io.sample.crm.models.Merchant!

存储库:

@RepositoryRestResource(collectionResourceRel = "account",path = "account")
public interface MerchantRepository extends MongoRepository<Merchant,String> {

}

我正在尝试的 GET 请求:

http://localhost:9090/crm/account/

回应:

{
"cause": null,
"message": "Couldn't find PersistentEntity for type class io.apptizer.crm.apptizercrmservice.models.Merchant!"
}

另外,我为每个存储库配置了两个数据库。

Application.yml 文件:

spring:
autoconfigure:
exclude: org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration

mongodb:
primary:
host: 127.0.0.1
port: 27017
database: db_sample_admin_crm
rest:
base-path: /crm
secondary:
host: 127.0.0.1
port: 27017
database: sample_lead_forms
rest:
base-path: /reports

主类:

@SpringBootApplication(scanBasePackages = "io.example")
@Configuration
@ComponentScan({"io.example"})
@EntityScan("io.example")
public class App {

public static void main(String[] args) throws Exception {
SpringApplication.run(App.class, args);
InitAuth.initialize();
InitAuth.generateToken();
}
}

这里可能出了什么问题?

最佳答案

当我遇到同样的问题时,我将@Id更改为Long类型。

请检查您的 extends MongoRepository<Merchant,String>Merchant 相同的 id 类型。

关于java - 扩展 MongoRepository 的存储库的 REST 端点未映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56143533/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com