我应该如何使用Spring Data MongoDB定义非实体存储库?

我应该如何使用Spring Data MongoDB定义非实体存储库?,spring,mongodb,Spring,Mongodb,在我的领域中,我有通常的实体(用户、公司等),也有不变的“实体”,我的意思是它们是固定值,但存储在数据库中。我的后端是Mongo,因此我使用了MongoRepository。我也在使用Spring数据Rest 假设我将扇区定义为实体,它只不过是包装在Java对象上的字符串 这就是我定义存储库的方式 @RepositoryRestResource public interface SectorRepo extends MongoRepository<Sector,String>{ }

在我的领域中,我有通常的实体(用户、公司等),也有不变的“实体”,我的意思是它们是固定值,但存储在数据库中。我的后端是Mongo,因此我使用了
MongoRepository
。我也在使用Spring数据Rest

假设我将
扇区
定义为实体,它只不过是包装在Java对象上的字符串

这就是我定义存储库的方式

@RepositoryRestResource
public interface SectorRepo extends MongoRepository<Sector,String>{

}
@RepositoryRestResource
公共接口SectorRepo扩展了MongoRepository{
}
问题是,这似乎不合适,因为我不应该定义一个只包装字符串并将其视为实体的对象,事实并非如此。扇区集合的唯一用途是加载到组合框中,仅此而已。 当这些非实体对象越来越多时,问题就会变得严重


我应该如何处理这种情况,以便仍然可以使用MongoRepository+Spring数据Rest?

这与其他两个问题类似。请看我的答案。希望能有帮助