Привет, ребята, я использую ссылку eclipse для JPA в своем проекте Java SE. Я использую классы «контроллера jpa» для каждой из моих таблиц в моих базах данных (правильно ли это). Я также предоставляю EntityManagerFactory для каждого «класса контроллера jpa», чтобы я мог получить entitymanager. Когда программа запускается, она показывает, что вход в AnalyzerPU успешен 2 раза. Должен ли я использовать только один EntityManagerFactory. Кажется, для каждого из тех, что у меня есть, он показывает логин. Если я продолжу, у меня будет около 12 логинов, по 1 для каждой таблицы в моей базе данных. Я знаю, что это не может быть правильно?
public class PkgLineControllerImpl extends AbstractController implements PkgLineController {
private EntityManagerFactory emf = null;
public PkgLineControllerImpl() {
super(StateHistoryImpl.class);
emf = Persistence.createEntityManagerFactory("StateHistoryAnalyzerPU");
}
public EntityManager getEntityManager() {
return emf.createEntityManager();
}
@Override
public List<PkgLine> findAll() {
EntityManager em = getEntityManager();
List<PkgLine> pkgLineList = new ArrayList<PkgLine>();
try {
pkgLineList = em.createNamedQuery("PkgLine.findAll").getResultList();
return pkgLineList;
} finally {
em.close();
}
}
}
Вот как я выкладываю свои контроллеры. Спасибо за любую помощь.
Иногда это будет делать.
[EL Info]: 2011-02-01 14:34:07.991--ServerSession(18450577)--EclipseLink, version: Eclipse Persistence Services - 2.0.2.v20100323-r6872
[EL Info]: 2011-02-01 14:34:08.381--ServerSession(18450577)--fileStateHistoryAnalyzerPU login successful
100
200
100
200
100
null
null
null
null
null
Иногда это будет делать.
Persistence Services - 2.0.2.v20100323-r6872
[EL Info]: 2011-02-01 14:34:08.381--ServerSession(18450577)--fileStateHistoryAnalyzerPU login successful
100
200
100
200
100
Persistence Services - 2.0.2.v20100323-r6872
[EL Info]: 2011-02-01 14:34:08.381--ServerSession(18450577)--fileStateHistoryAnalyzerPU login successful
null
null
null
null
null
Где null — это один метод класса JPAController, возвращающий некоторые данные, а числа — это другой класс контроллера JPA, возвращающий данные. Я поместил один entitymanagerfactory в AbstractClass, но он все еще делает это.