在过去的三天里,我通过各种示例学习JPA,将我的JDBC代码更改为JPA。每个JPA示例和教程都有运行它的主要方法。当然, 在main方法中,只有他们定义EntityManager& EntityManagerFactory的。
我的Web应用程序的服务器端代码中没有main方法。这是一个使用JPA的问题。或创建EntityManager&其他类中的EntityManagerFactory 被允许。 如果有人向我解释在JPA中使用hibernate,那将是非常感激的。
答案 0 :(得分:4)
每个JPA示例和教程都有运行它的主要方法。
这对于打算在容器外部运行的代码非常有用,这通常是教程的例子。
我的Web应用程序的服务器端代码中没有main方法。这是一个使用JPA的问题。
没有。绝对不是。
创建EntityManager&允许其他类中的EntityManagerFactory。
对EntityManagerFactory
和EntityManager
没有特别的限制(超出了EMF 应该在应用程序的生命周期内创建一次的事实以及Web应用程序中的EM为entityManager-per-request,即在请求开始时打开EntityManager
并在结束时刷新并关闭它。)
如果有人向我解释在JPA中使用Hibernate,那将是非常感激的。
Hibernate可以用作JPA提供程序(更确切地说,实现由卫星项目 Hibernate EntityManager 提供)。但你的问题太模糊了。如果您遇到特定问题,请打开另一个问题并进行描述。