使用JNDI获取EntityManager的正确方法是什么?

时间:2011-12-02 05:46:49

标签: ejb-3.0

我是ejb的新手,试图学习这个主题..并且在一个认证问题中遇到了这个问题..

选项是

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

请解释答案的原因。想学习。

1 个答案:

答案 0 :(得分:1)

在新列表中,所有选项仍然存在错误。

  • 1和2是错误的,因为打开括号前的点是不正确的语法。
  • 3和4是错误的,因为缺少结果的演员。
  • 2和3是错误的,因为缺少查找方法的参数。

第一个仍然是最接近的匹配。在打开括号之前删除点并假设在JNDI中存在名称为“持久性”的PersistenceManager,它将起作用。

as和添加第二个第三个蚂蚁是不正确的,因为他们错过了查找的参数。第四个是不正确的,因为它没有强制查找结果。所以,第一个不如其他三个候选人差。

如果需要资源,我建议您通过实际编译和运行代码了解更多信息。并获得关于主题的好书或查看更多内容,例如教程:http://docs.oracle.com/javaee/6/tutorial/doc/