entitymanager

    0熱度

    2回答

    我支持在持久操作期間經常將大量數據保存到數據庫的應用程序。應用程序運行平穩,數據量更少。但是,當我試圖堅持大量的數據,在30分鐘後,它引發休眠異常「分離的實體傳遞到堅持」 我搜索了各種各樣的解釋爲此,並發現這可能發生主要有兩個原因: 不正確編寫的代碼/錯誤定義實體 的對象一定量的超時後脫落 我相信,它不是一個代碼問題,因爲該應用程序有是 運行沒有問題的數據量較少。 假設它是一個超時問題,我不確定在

    0熱度

    1回答

    我想有以下行從JPA的EntityManager的獲得Hibernate的SessionFactory的: @PersistenceContext EntityManager manager; public SessionFactory getSessionFactory(){ sessionFactory = manager.unwrap(SessionFactory.class

    1熱度

    1回答

    我有一個查詢,我會寫在較舊的Hibernate中(利用SessionFactory bean)。但是,我已經轉向Spring Boot,現在正在使用JPA 2,它本質上像是一個Hibernate的抽象層。任何人都可以指導我如何添加限制?我相信我現在必須在JPA中使用EntityManager bean。這是舊的查詢。 @Override @SuppressWarnings("unchecked"

    0熱度

    2回答

    我有一個在Wildfly 10上運行的Java/Spring Web應用程序。我配置了JPA,並想知道更新和刪除語句的常用方法是什麼。例如,一個httprequest進入服務器顯示關於Person記錄的所有細節。我將使用實體管理器找到該記錄 class PersonDao { @PersistenceContent entityManager entityManager

    2熱度

    1回答

    我最近創建了一個Web服務,它使用Java中的靜態方法獲取數據庫中的項目列表。 該Web服務完美工作,並返回給調用者的JSON。但是,它只能使用一次。如果您嘗試刷新或發出新請求,我會收到EntityManagerFactory is closed錯誤。 這裏的Web服務類的樣子: public class WebService extends HttpServlet { @Overri

    0熱度

    2回答

    我有一個java應用程序,如果記錄超過一年,我試圖標記一個人實體(對應於我的db中的PERSON行)。即將DB中的OBSOLETE行設置爲「Y」。 我得到的錯誤: SQL Error: 2396, SQLState: 61000 ERROR o.h.e.jdbc.spi.SqlExceptionHelper - ORA-02396: exceeded maximum idle time, ple

    1熱度

    1回答

    我想在執行捕捉異常: try { $em->remove($education); $em->flush(); } catch(PDOException $e) { var_dump($e->getMessage()); die; } 我也試過\Exception和\Doctrine\ORM\ORMException,但沒有一次成功。 相反傾銷異常消

    0熱度

    1回答

    我正在處理我的DAO,無法弄清楚處理異常的最佳方法。使用.persist()時,可以發出3個異常:EntityExistsException/IllegalArgumentException/TransactionRequiredException。 我只是想知道什麼是最好的方法來捕捉和拋出異常(我想處理它在更高的水平)。 我應該捕捉並拋出一個簡單的異常,還是更有效地分別捕獲上述異常? 第一種方法

    0熱度

    1回答

    我使用迷你php MVC。 bootstrap的變量不包含在生成的view中。我可以包括entityManager到index.php, 但我不能包括entityManager來查看文件。爲什麼?如何將教條實體管理器包含在View生成的文件中? 如何在以下文件中包含實體管理器到_register1Db.php文件? 正確顯示視圖,它不顯示沒有找到bootstrap.php的錯誤(如果我chaneg

    0熱度

    3回答

    我有一個具有創建日期和修改日期列的JPA實體。在創建/保留時,創建日期和修改日期都由數據庫中給出的默認值生成,該時間戳是時間戳。然而,創建工程,當我嘗試做更新/合併時,我不知道如何通過使用數據庫中的默認值來更改修改日期。有什麼建議?這是當前設置: .... @Temporal(TemporalType.DATE) @Column(name="CREATED_DATE", insertable