HTTP Status 500 - PullRequest
       12

HTTP Status 500

0 голосов
/ 06 января 2010

Я хочу сделать Restful - веб-сервис, использующий netbean 6.5, glassfish V 2, и я уже создаю таблицу и связь между таблицей Но когда я хочу протестировать успокоительный Web-сервис, в какой-то таблице он показывает

HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an internal error () that prevented it from fulfilling this request.

exception

Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b04-fcs (04/11/2008))): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'E' in 'field list'
Error Code: 1054
Call: SELECT Id, MobileNumber, Country, First_Name, E-mail, Address, Identity, Zip, Last_name, City, State, Position FROM employee_table WHERE (Id = ?)
    bind => [1]
Query: ReadObjectQuery(ws.EmployeeTable)

note The full stack traces of the exception and its root causes are available in the Sun Java System Application Server 9.1_02 logs.

но какая-то таблица работает. Кто-то знал, что является причиной этой проблемы и как справиться с этой проблемой? Thx.

Спасибо Эндрю Медико и Джиму Феррансу

Я изменяю всю свою электронную почту на электронную почту. и я не забуду снова не добавлять "-" в БД. ТНХ

Ответы [ 2 ]

1 голос
/ 06 января 2010

Вам нужно указать имя столбца «E-mail», чтобы синтаксический анализатор SQL принял его. Точка без кавычек / экранированная черта - это оператор вычитания в SQL, так что без кавычек «электронная почта» означает, что вы запрашиваете у сервера SQL результат вычитания столбцов с именами «E» и «mail».

Правильный SQL будет:

SELECT Id, MobileNumber, Country, First_Name, `E-mail`, Address, Identity, Zip, Last_name, City, State, Position FROM employee_table WHERE (Id = ?)
1 голос
/ 06 января 2010

Вы получили недопустимый идентификатор в запросе SQL («E-mail»). Эндрю предлагает процитировать это правильное решение, если это фактическое имя столбца. Возможно, вы неправильно написали его в запросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...