【问题标题】:JPA Persistence with Jersey without InjectionJPA Persistence with Jersey without Injection
【发布时间】:2014-04-23 16:22:36
【问题描述】:

我正在开发带有球衣的 REST API。现在我必须使用 JPA 来持久化实体,正如我在大学中学到的那样,我使用以下代码“打开”一个 DB 连接:

EntityManagerFactory factory = javax.persistence.Persistence.createEntityManagerFactory("LootDB");
EntityManager em = factory.createEntityManager();

我在每个资源中都使用上面的代码。但我认为这是一个糟糕的设计。因为我不了解 Spring 和依赖注入,所以我必须手动创建持久性实例。

有什么问题吗?在数据库中,我只能观察到 2 个打开的连接,而且我从来没有遇到并发问题。

感谢任何帮助...

【问题讨论】:

    标签: java spring jpa jersey jax-rs


    【解决方案1】:

    您可以定义一个spring bean范围为单例的类。访问该类实例使用@Autowired注解。之后您可以在任何地方使用它访问工厂实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-24
      • 1970-01-01
      • 2016-04-11
      • 1970-01-01
      • 1970-01-01
      • 2018-05-07
      • 1970-01-01
      相关资源
      最近更新 更多