【问题标题】:What is the difference between an EntityManagerFactory and an EntityManagerEntityManagerFactory 和 EntityManager 有什么区别
【发布时间】:2016-05-24 18:02:21
【问题描述】:

我正在阅读 JAVA EE7 持久性一章,我看到的只是您需要创建一个 EntityManagerFactory 才能创建一个 EntityManager。

所有的方法调用似乎都是由EntityManager完成的,那为什么还要创建EntityManagerFactory呢?它具体是做什么的?

我尝试在此处和互联网上找到答案,但无济于事。

谢谢。

【问题讨论】:

标签: java persistence entitymanager


【解决方案1】:

阅读一般的工厂设计模式。 Leo 的评论 (https://stackoverflow.com/a/1310415/2762475) 中链接的答案链接并解释了一些文档。这是一个很好的起点。依赖注入通常非常有用,但可能超出了 EntityManager 的用例。

IMO,这里要了解的关键是工厂的目的:作为产品的消费者(在本例中为经理),您所要做的就是从工厂订购一个,他们会给您正确的那一个。将此与您可以随意获取的一大堆产品进行比较。如果您是唯一一个抢夺者,这很好,但一旦出现资源竞争,您无法确保获得所需的确切对象,即使您知道它的样子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 2011-12-12
    • 2010-09-16
    • 2012-03-14
    • 2012-02-06
    相关资源
    最近更新 更多