我应该包括JPA的主要方法吗?

时间:2010-09-18 13:20:39

标签: java hibernate orm jpa jdbc

在过去的三天里,我通过各种示例学习JPA,将我的JDBC代码更改为JPA。每个JPA示例和教程都有运行它的主要方法。当然, 在main方法中,只有他们定义EntityManager& EntityManagerFactory的。

我的Web应用程序的服务器端代码中没有main方法。这是一个使用JPA的问题。或创建EntityManager&其他类中的EntityManagerFactory 被允许。 如果有人向我解释在JPA中使用hibernate,那将是非常感激的。

1 个答案:

答案 0 :(得分:4)

  

每个JPA示例和教程都有运行它的主要方法。

这对于打算在容器外部运行的代码非常有用,这通常是教程的例子。

  

我的Web应用程序的服务器端代码中没有main方法。这是一个使用JPA的问题。

没有。绝对不是。

  

创建EntityManager&允许其他类中的EntityManagerFactory。

EntityManagerFactoryEntityManager没有特别的限制(超出了EMF 应该在应用程序的生命周期内创建一次的事实以及Web应用程序中的EM为entityManager-per-request,即在请求开始时打开EntityManager并在结束时刷新并关闭它。)

  

如果有人向我解释在JPA中使用Hibernate,那将是非常感激的。

Hibernate可以用作JPA提供程序(更确切地说,实现由卫星项目 Hibernate EntityManager 提供)。但你的问题太模糊了。如果您遇到特定问题,请打开另一个问题并进行描述。