-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement API to pass 'fields' parameter to CRUD library #236
Comments
было бы неплохо оформить это как "returning"-параметры (так понятно любому, кто работает с БД), сейчас отсутствие параметра означает "все поля", но необходимо также иметь возможность полностью исключить поля из результата, например, для insert/replace/update и т.д. часто не нужно возвращать вообще ничего, хотя jdbc всегда возвращает кол-во записей, которые добавлены/изменились/удалились. Может быть, надо сделать также |
См. также tarantool/crud#267 (не реализовано в crud на текущий момент). |
Стоит разбить эту задачи на несколько и сделать из неё epic upd 11.09.22: |
Blocked by #272 because driver should parse metadata from crud. We can't get field by field name if we don't know position and It will frustrate users |
В java любая crud операция возвращает всегда все поля (весь tuple целиком). в crud есть возможность задать в opts столбцы (fields), которые нужно вернуть, но в cartridge-driver 0.7.2 это задать нельзя, opts там хардкодится, единственное, что ставится, это таймаут. нельзя ли ликвидировать "разрыв" в функциональности между java и crud ?
к примеру, в кортеже 30 полей, и я не могу выбрать одно поле, только все 30.
имеется в виду:
space = tntClient.getClient().space(SPACE_NAME);
space.select(Conditions.any()) — возвращает все поля, нет возможности задать нужное (ые), condition для примера
тоже самое replace/update/upsert/delete
гоняют по сети впустую данные
The text was updated successfully, but these errors were encountered: