JPAIdentityStoreConfiguration configuration = new JPAIdentityStoreConfiguration();
configuration.addRealm(Realm.DEFAULT_REALM);
configuration.addRealm("Testing");
configuration.setIdentityClass(IdentityObject.class);
configuration.setAttributeClass(IdentityObjectAttribute.class);
configuration.setRelationshipClass(RelationshipObject.class);
configuration.setRelationshipIdentityClass(RelationshipIdentityObject.class);
configuration.setRelationshipAttributeClass(RelationshipObjectAttribute.class);
configuration.setCredentialClass(CredentialObject.class);
configuration.setCredentialAttributeClass(CredentialObjectAttribute.class);
configuration.setPartitionClass(PartitionObject.class);
FeatureSet.addFeatureSupport(configuration.getFeatureSet());
FeatureSet.addRelationshipSupport(configuration.getFeatureSet());
FeatureSet.addRelationshipSupport(configuration.getFeatureSet(), CustomRelationship.class); //You can install custom relationships
FeatureSet.addRelationshipSupport(configuration.getFeatureSet(), Authorization.class);
configuration.getFeatureSet().setSupportsCustomRelationships(true);
configuration.getFeatureSet().setSupportsMultiRealm(true);
return configuration;