Контроллеры Jpa в NetBeans 7 - PullRequest
2 голосов
/ 12 июля 2011

Раньше я работал с NetBeans 6.9.1, и это работало просто отлично. Сейчас я работаю над NetBeans 7 и пытаюсь создать контроллер JPA из класса Entity, который в значительной степени является мастером, когда я закончил процесс и попытался вызвать недавно сгенерированный JPA Контроллер, я нашел это внутри:

public ClientsJpaController(UserTransaction utx, EntityManagerFactory emf) {
        this.utx = utx;
        this.emf = emf;
    }

Я сделал то же самое в NetBeans 6.9.1, и вот что у меня есть:

public ClientsJpaController() {
        emf = Persistence.createEntityManagerFactory("WebServicesInvestigacion6PU");
    }

Что я хочу знать, так это то, почему они изменили это, и как правильно кодировать с этим новым подходом.

1 Ответ

1 голос
/ 10 ноября 2011

Я недавно исследовал нечто подобное, потому что встревожился, когда заметил, что каждый из моих 12 (двенадцати) сгенерированных контроллеров NetBeans 6.9.1 (для приложения JSE) создал экземпляр EntityManagerFactory (EMF) в качестве примера кода NetBeans 6.9.1.Включено в тело вопроса.

Все, что я прочитал, указывает на то, что приложение не должно (и не должно) создавать более одной фабрики в основном из-за проблем с кешем и инициализацией.

Рекомендуемая мною практика, которую я виделЧаще всего предлагается обернуть ЭДС в синглтон и выставить его через статический метод доступа.Используйте поточно-ориентированный синглтон.

Так что тогда имеет смысл, что NetBeans 7 имеет параметр EMF.Похоже, что контроллер NB7 поддерживает лучшие практики.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...