Альтернатива устаревшей функции command () в orientDB - PullRequest
0 голосов
/ 27 февраля 2020

Я использую OrientDb java document api для запроса к базе данных. Мой пример кода

OrientDB orientDB = new OrientDB("remote:localhost",OrientDBConfig.defaultConfig());
ODatabaseDocument dbConnection = orientDB.open("configurationDatabase","root", "root");
List<ODocument> date = dbConnection.command(new OCommandSQL("select date from Trial")).execute();

В этом случае функция dbconnection.command () отображается как устаревшая, хотя документация orientdb содержит это . Я использую orientdb 3.0.28

1 Ответ

1 голос
/ 27 февраля 2020

Документация, на которую вы указываете, относится к версии метода command, которая не считается устаревшей.

Подпись устаревшей команды:

@Deprecated
<RET extends OCommandRequest> RET command(OCommandRequest iCommand)

Альтернативы устаревшая команда полностью описана в do c:

  • У вас есть две разные команды версии

    команда OResultSet по умолчанию (запрос строки, аргументы карты) создает исключение OCommandSQLParsingException, исключение OCommandExecutionException

    команда OResultSet *1021* значение по умолчанию команда *1023* (запрос строки, объект ... аргументы) создает исключение OCommandSQLParsingException, OC

  • И два альтернативных execute методов

    default OResultSet execute (String language, String script , Map args) генерирует OCommandExecutionException, OCommandScriptException

    по умолчанию OResultSet execute (язык строк, скрипт String, Object ... args) выбрасывает OCommandExecutionExceptio n, OCommandScriptException

Используйте тот, который лучше всего соответствует вашим потребностям.

...