Как правильно получить EntityManager с использованием JNDI? - PullRequest
0 голосов
/ 02 декабря 2011

Я новичок в ejb, пытаюсь выучить тему .. и наткнулся на этот вопрос в одном из сертификационных вопросов ..

Варианты

             EntityManager em=(EntityManager)context.lookup("Persistance")
             EntityManager em=(EntityManager)context.lookup()
             EntityManager em=context.lookup()
             EntityManager em=context.lookup("persistance")

Пожалуйста, объясните причину ответа. Хотели бы узнать.

1 Ответ

1 голос
/ 02 декабря 2011

В вашем новом списке все опции по-прежнему неверны.

  • 1 и 2 неверны, потому что точка перед открывающей скобкой имеет неправильный синтаксис.
  • 3 и 4 неверны, потому чтоприведение результата отсутствует.
  • 2 и 3 неверны, поскольку отсутствует аргумент для метода поиска.

Первый из них по-прежнему наиболее близок.Удаление точки перед открывающей скобкой и допущение, что PersistenceManager для имени «Persistence» существует в JNDI, будет работать.

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

Если необходимые ресурсы доступны, я предлагаю узнать больше о том, как на самом деле компилировать и запускать код.И получить хорошую книгу о предмете или проверить, например, из учебника: http://docs.oracle.com/javaee/6/tutorial/doc/

...