與此問題相關的所有代碼位於以下超鏈接中。從petclinic jpa中的EntityManager獲取會話對象
我想從spring petclinic sample application訪問PetController.java文件中的會話對象。我將我的應用程序配置爲使用jpa。
這裏是我想要添加到的方法之一PetController.java
什麼:
Session session = entityManager.unwrap(Session.class);
Blob blob = Hibernate.getLobCreator(session).createBlob(file.getInputStream(), file.getSize());
我的問題是如何設置了entityManager
使其集中組織並在應用程序連接到的一切它需要連接?
我找到this example of EntityManager in petclinic's JpaVetRepositoryImpl.java。它使用的語法:
@PersistenceContext
private EntityManager em;
但EntityManager
似乎並沒有從VetController.java調用。
我需要調用PetController.java中的session
對象,因此可能需要調用entitymanager
。 (對於那些感興趣的用戶來說,這是一個通過網絡表單發送給用戶的文件,但我不想通過使其過於複雜來混淆本文。我只想簡單回答一下如何在PetController.java
中獲得session
對象使用jpa。)我在PetController.java
中使用什麼語法?爲了使entityManager
和sessions
能夠集中管理整個應用程序,我還需要在應用程序中的其他位置進行其他更改嗎?