/** */ @NotNull private CacheConfiguration<Integer, Salary> cacheCfg(String tabName, String cacheName) { CacheConfiguration<Integer, Salary> ccfg = new CacheConfiguration<>(cacheName); QueryEntity queryEntity = new QueryEntity(Integer.class.getName(), Salary.class.getName()); queryEntity.setTableName(tabName); queryEntity.addQueryField("id", Integer.class.getName(), null); queryEntity.addQueryField("amount", BigDecimal.class.getName(), null); Map<String, Integer> precision = new HashMap<>(); Map<String, Integer> scale = new HashMap<>(); precision.put("amount",PRECISION); scale.put("amount", SCALE); queryEntity.setFieldsPrecision(precision); queryEntity.setFieldsScale(scale); ccfg.setQueryEntities(Collections.singletonList(queryEntity)); return ccfg; }
res.setFieldsScale(fieldsScale);
.setFieldsScale(decDecScale) .setFieldsPrecision(decDecPrecision)), DEC_CACHE_NAME_FOR_SCALE); .addQueryField("id", "java.math.BigDecimal", "id") .addQueryField("salary", "java.math.BigDecimal", "salary") .setFieldsScale(orgEmployeeScale) .setFieldsPrecision(orgEmployeePrecision)), OBJ_CACHE_NAME_FOR_SCALE); .addQueryField("salary", "java.math.BigDecimal", "salary") .setFieldsPrecision(decEmployeePrecision) .setFieldsScale(decEmployeeScale)), DEC_EMPL_CACHE_NAME_FOR_SCALE);
res.setFieldsScale(scale);
entity.setFieldsScale(desc.fieldsScale());
.collect(Collectors.toMap(QueryField::getName, QueryField::getPrecision)) .setFieldsScale(qryFields.stream() .filter(f -> f.getScale() != -1) .collect(Collectors.toMap(QueryField::getName, QueryField::getScale))
normalEntity.setDefaultFieldValues(entity.getDefaultFieldValues()); normalEntity.setFieldsPrecision(entity.getFieldsPrecision()); normalEntity.setFieldsScale(entity.getFieldsScale());
res.setFieldsScale(fieldsScale);
entity.setFieldsScale(desc.fieldsScale());
.collect(Collectors.toMap(QueryField::getName, QueryField::getPrecision)) .setFieldsScale(qryFields.stream() .filter(f -> f.getScale() != -1) .collect(Collectors.toMap(QueryField::getName, QueryField::getScale))
normalEntity.setDefaultFieldValues(entity.getDefaultFieldValues()); normalEntity.setFieldsPrecision(entity.getFieldsPrecision()); normalEntity.setFieldsScale(entity.getFieldsScale());