Java getMetaData () или getString () не прослушивает псевдонимы в запросе SQL - PullRequest
0 голосов
/ 15 мая 2018

Функция getMetaData () или getString () не прослушивает псевдонимы, указанные в моем запросе SQL.SQL-запрос выполняется успешно.

Это часть моего запроса: SELECT o.id as o_id, o.package_id as o_package_id, o.client_id as o_client_id, o.reciever_id as o_reciever_id,

resultSet.getString(<i>fieldname</i>) работает только с id, package_id, client_id и т. Д.,он не работает с o.id, o.package_id, o.client_id или именами полей, которые я дал им в запросе o_id, o_package_id, o_client_id.

Это вызывает проблему,У меня есть запрос с несколькими JOIN с двойными именами полей.

Как я могу получить данные по псевдонимам?

1 Ответ

0 голосов
/ 15 мая 2018

Это как-то связано с JConnector. заставить URL драйвера использовать useOldAliasMetadataBehavior как true (значение по умолчанию false в v5.1.6)

Должно выглядеть так:

url = "jdbc:mysql://localhost:3306/mydb?useOldAliasMetadataBehavior=true"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...