使用JNDI获取EntityManager的正确方法是什么?
问题描述:
我在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和2是错误的,因为打开括号之前的点是不正确的语法。
- 3和4是错误的,因为结果的转换丢失。
- 2和3是错误的,因为查找方法的参数丢失。
第一个仍然是最接近的匹配。在打开括号之前删除点并假定名称为“持久性”的PersistenceManager存在于JNDI中,它将起作用。
由于和第二个第三个蚂蚁错误,因为它们错过了查找参数。第四个是不正确的,因为它不会查找结果。所以,第一个并不比其他三位候选人差。
如果需要的资源可用,我建议通过实际编译和运行代码来了解更多信息。并得到有关主题的好书或更多的例子从教程:http://docs.oracle.com/javaee/6/tutorial/doc/
谢谢Mikko ..,这是我写错了EntityManager的错误,也是关于“。”。只是在查找后..我已更正问题 – user1076773
已更新的答案。 –
谢谢你mikko。打开之前的点不是选项的一部分。请保留我的错误。请保留好这个问题。想要检查在JNDI中PersistenceManager是否存在“持久性”。它可能很好地回答...非常感谢 – user1076773