2011-12-02 50 views
0

我在EJB新手努力学习topic..and中的认证问题之一碰到这个问题就来了..使用JNDI获取EntityManager的正确方法是什么?

的选项

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

请解释答案too.Would的原因喜欢学习。

回答

1

在您的新列表中,所有选项都是错误的。

  • 1和2是错误的,因为打开括号之前的点是不正确的语法。
  • 3和4是错误的,因为结果的转换丢失。
  • 2和3是错误的,因为查找方法的参数丢失。

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

由于和第二个第三个蚂蚁错误,因为它们错过了查找参数。第四个是不正确的,因为它不会查找结果。所以,第一个并不比其他三位候选人差。

如果需要的资源可用,我建议通过实际编译和运行代码来了解更多信息。并得到有关主题的好书或更多的例子从教程:http://docs.oracle.com/javaee/6/tutorial/doc/

+0

谢谢Mikko ..,这是我写错了EntityManager的错误,也是关于“。”。只是在查找后..我已更正问题 – user1076773

+0

已更新的答案。 –

+0

谢谢你mikko。打开之前的点不是选项的一部分。请保留我的错误。请保留好这个问题。想要检查在JNDI中PersistenceManager是否存在“持久性”。它可能很好地回答...非常感谢 – user1076773

相关问题