2014-11-25 3 views
0

В EclipseLink 2.5.2, как я могу получить экземпляр org.eclipse.persistence.sessions.Project класса, который связан с моим существующим PersistenceUnit/EntityManagerFactory так, что я могу назвать setDefaultQueryResultsCachePolicy?EclipseLink: как получить экземпляр класса Project, так что я могу назвать setDefaultQueryResultsCachePolicy

Спасибо.

ответ

0

Вы можете получить его from Session, и вы можете получить Session от EntityManager.

// EntityManagerImpl is from package org.eclipse.persistence.internal.jpa 
Session session = ((EntityManagerImpl) entityManager).getActiveSession(); 
Project project = session.getProject(); 
+0

Вы можете добавить сеанс настройщик в свойствах единицы сохранения, так что сеанс изменяется только один раз, заранее, до ее инициализации: https://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Customizers Это позволяет сделать сопоставление и другие изменения в сеансе и проекте – Chris

 Смежные вопросы

  • Нет связанных вопросов^_^