Some properties in my document was read like float instead of integer

yes, Json serialization write the value for example “120.0” instead of “120”.

I don’t understand why queryBuilder’s dictionnary result consider my property “surfaceMaison” like a float and not like a integer