我正在尝试在我的 Spring Boot 应用程序中配置 mongodb 审计,并且在尝试保留域类时出现此错误:
java.lang.IllegalArgumentException: Couldn't find PersistentEntity for type class com.example.hateoasapi.domain.Post!
Run Code Online (Sandbox Code Playgroud)
来自这里的文档https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#auditing说所有这些配置都足够了,但我不知道为什么它在我的项目。有人可以帮助我吗?
我的 mongodb 配置类:
package com.example.hateoasapi.config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.config.AbstractMongoConfiguration;
import org.springframework.data.mongodb.config.EnableMongoAuditing;
import org.springframework.data.mongodb.core.MongoTemplate;
import com.mongodb.MongoClient;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
import java.util.Collection;
import java.util.Collections;
@Configuration
@EnableMongoAuditing
@EnableMongoRepositories(value = "com.example.hateoasapi.repository")
public class MongoConfig extends AbstractMongoConfiguration {
@Value("${spring.data.mongodb.database}")
private String databaseName;
@Value("${spring.data.mongodb.host}")
private String databaseHost;
@Value("${spring.data.mongodb.port}")
private Integer databasePort;
@Override
protected String getDatabaseName() {
return this.databaseName;
}
@Bean
@Override
public MongoClient mongoClient() {
return …Run Code Online (Sandbox Code Playgroud)