# CustomConversions and setDefaultNameSpace in AS client 5.1.11

**URL:** <https://discuss.aerospike.com/t/customconversions-and-setdefaultnamespace-in-as-client-5-1-11/9619>\
**Category:** Upgrading\
**Tags:** java\
**Created:** [July 21, 2022, 7:41am UTC](https://discuss.aerospike.com/t/customconversions-and-setdefaultnamespace-in-as-client-5-1-11/9619 "2022-07-21T07:41:57Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sonam](https://avatars.discourse-cdn.com/v4/letter/s/5fc32e/32.png) [@Sonam](https://discuss.aerospike.com/u/Sonam)\
**Post date:** [July 21, 2022, 7:41am UTC](https://discuss.aerospike.com/t/customconversions-and-setdefaultnamespace-in-as-client-5-1-11/9619/1 "2022-07-21T07:41:57Z")

</div>

Hi,

I am upgrading Aerospike client 4.1.3 → 5.1.11. Please help me to clear doubts on below 2 points.

**1. CustomConversions constructor -** In Older Version of CustomConversions constructor first parameter was List\<?\> converters so I have passed values Arrays.asList(StringToJava8LocalDateConverter.INSTANCE, Java8LocalDateToStringConverter.INSTANCE). But in New Version first parameter is StoreConversions so I am passing StoreConversions.of(AerospikeSimpleTypes.HOLDER,Collections.emptyList()). Please suggest if this is the correct way to use CustomConversions constructor.

**2. setDefaultNameSpace -** In older version I was setting setDefaultNameSpace as defaultNS in AerospikeMappingContext object but in new version defaultNameSpace is not present in AerospikeMappingContext. Please suggest if we can ignore setting defaultNameSpace in AerospikeMappingContext.

**Below is the code for reference that I have implemented:**

**Older version code**

CustomConversions conversions = new CustomConversions(Arrays.asList(StringToJava8LocalDateConverter.INSTANCE, Java8LocalDateToStringConverter.INSTANCE), AerospikeSimpleTypes.HOLDER);

AerospikeMappingContext mappingContext = new AerospikeMappingContext();

mappingContext.setDefaultNameSpace(defaultNS);

MappingAerospikeConverter converter = new MappingAerospikeConverter(mappingContext, conversions,new AerospikeTypeAliasAccessor(“type”));

**New version Code**

StoreConversions storeConversions = StoreConversions.of(AerospikeSimpleTypes.HOLDER,Collections.emptyList());

CustomConversions conversions = new CustomConversions(storeConversions, Arrays.asList(StringToJava8LocalDateConverter.INSTANCE, Java8LocalDateToStringConverter.INSTANCE));

MappingAerospikeConverter converter = new MappingAerospikeConverter(aerospikeMappingContext, conversions,new AerospikeTypeAliasAccessor(“type”));

---

<div class="post-metadata">

**Author:** ![neelp](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.aerospike.com/neelp/32/1369_2.png) [@neelp](https://discuss.aerospike.com/u/neelp)\
**Post date:** [July 29, 2022, 6:34pm UTC](https://discuss.aerospike.com/t/customconversions-and-setdefaultnamespace-in-as-client-5-1-11/9619/2 "2022-07-29T18:34:27Z")

</div>

I am not knowledgeable about Spring Data, but our resident expert suggests that you look at [the example](https://github.com/aerospike-community/spring-data-aerospike/blob/main/src/test/java/org/springframework/data/aerospike/config/BlockingTestConfig.java) in our tests for how to add custom converters in the latest version.

For setting the default namespace, you can override the “nameSpace()” method in AerospikeDataConfigurationSupport class. An example can be found [here](https://github.com/aerospike-examples/spring-data-multiple-namespaces-example/blob/master/src/main/java/com/aerospike/demo/springdatamultiplenamespacesexample/configuration/AerospikeProductsConfiguration.java).

Can you please also provide your entire configuration class as that would be helpful in understanding the problem? Thanks.
