class AccountDetailKeyJdbcRepository extends JdbcRepository {

	public AccountDetailKeyEntity findById(AccountDetailKeyEntity entity) {
		List<String> list = allIdentitiferFields.get(entity.getClass().getSimpleName());

		Map<String, Object> paramValues = new HashMap<>();

		for (String s : list) {
			paramValues.put(s, getValue(getField(entity, s), entity));
		}

		List<AccountDetailKeyEntity> accountdetailkeys = namedParameterJdbcTemplate.query(
				getByIdQuery.get(entity.getClass().getSimpleName()).toString(), paramValues,
				new BeanPropertyRowMapper(AccountDetailKeyEntity.class));
		if (accountdetailkeys.isEmpty()) {
			return null;
		} else {
			return accountdetailkeys.get(0);
		}

	}

	public  AccountDetailKeyJdbcRepository(NamedParameterJdbcTemplate namedParameterJdbcTemplate);

}