You are currently browsing legacy 4.1 version of documentation. Click here to switch to the newest 4.2 version.

We can help you with migration to the latest RavenDB

Contact Us Now
see on GitHub

Session: How to Customize Collection Assignment for Entities

Entities are grouped into collections on the server side. In order to determine the collection name that an entity belongs to there is special convention which return the collection name based on the type of an entity: findCollectionName.

Example

By default a collection name is pluralized form of a name of an entity type. For example objects of type Category will belong to Categories collection. However if your intention is to classify them as ProductGroups use the following code:

store.getConventions().setFindCollectionName(clazz -> {
    if (Category.class.isAssignableFrom(clazz)) {
        return "ProductGroups";
    }

    return DocumentConventions.defaultGetCollectionName(clazz);
});

This can become very useful when there is a need to deal with polymorphic data.