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

时间:2017-03-24 08:30:26

标签: spring mongodb

在我的域名上,我有通常的实体(用户,公司等)以及"实体"这并没有改变,我的意思是它们是固定值但存储在数据库中。我的后端是Mongo所以我使用了MongoRepository。我也使用Spring Data Rest。

让我们说我已经将Sector定义为实体,它只不过是一个包装在Java对象上的String。

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

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

}

事情是,这似乎是不合适的,因为我不应该定义一个仅包装字符串并将其视为实体的对象,它不是。 Sector集合的唯一目的是加载到组合框中,仅此而已。 当您拥有越来越多的这些非实体对象时,问题就会变得严重。

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

1 个答案:

答案 0 :(得分:1)

这类似于其他几个问题。请看我的答案。希望它有所帮助

Spring Data MongoDB eliminate POJO's

Storing a JSON schema in mongodb with spring