Skip to main content

Overview

You can set up Atoti Limits to manage custom objects with same EntityManager as the out-of-the-box objects. Here’s how to do it:

1. Create the Entity

Define the entity class that will be managed by the EntityManager. This class should be annotated with @Entity and @Table to be recognized as a JPA entity. For example, the entity may look as follows:

2. Create a JPA repository

Create the JpaRepository for the entity. This could be as simple as:

3. Import the JPA repository

Create and import a Spring configuration class that imports the JpaRepository for the entity and uses the same EntityManager as the default managed objects, for example:

4. Scan for the entity

In order to be managed by the same entity manager as the out-of-the-box objects, the entity package must be added to the list of packages picked up by the limits.data.jpa.repository.packages-to-scan configuration property. The default value for this property is com.activeviam.limits.model.jpa, so in the case of MyCustomEntity above, the new property would be: