【问题标题】:JPA without Java EE, Is it possible?没有 Java EE 的 JPA,有可能吗?
【发布时间】:2023-03-19 10:33:02
【问题描述】:

是否可以在没有 Java EE 的情况下使用 JPA 开发 Java 应用程序? 那么,如果可能的话,我可以用 Tomcat 配置我的 java 应用程序吗?

【问题讨论】:

  • “没有 Java EE”没有意义。 Java EE 是一个综合规范,JPA 是它的组成部分之一。所以在某种程度上,如果你使用 JPA,你就在使用一些 Java EE,就像你在使用 Tomcat(即 servlet)时,你在使用另一种 Java EE。它的一致技术大多是正交的,并且可以在没有彼此的情况下运行——您只需要自己引导 JPA 实现,而不是让容器为您完成。 (JPA 实现的文档会告诉你如何做。)

标签: jakarta-ee jpa


【解决方案1】:

我不确定“没有 Java EE”对您意味着什么。您是说不想使用 JBOSS、WebLogic、WebSphere 之类的 Java EE 容器?

您当然可以使用 Tomcat 或 Jetty。当然,您需要 JPA JAR。

您可以使用Spring 来帮助您。它可以很好地部署在 Tomcat 上。

Spring 的美妙之处在于,您可以只使用您需要的东西,而留下其余的。

【讨论】:

  • 是的,我指的是我不想使用像 JBOSS、WebLogic、WebSphere 这样的 Java EE 容器。
【解决方案2】:

您可以在 Jetty 或 Tomcat 等 servlet 容器中使用 JPA 和 Spring,这完全没有区别。非托管环境中的 JPA 也是可能的,您只需列出 persistence.xml 中的所有实体并自己处理事务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-30
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多