emf = Persistence.createEntityManagerFactory("cassandra_pu");
em = emf.createEntityManager();
我改變的persistence.xml動態切換到cassandra_pu單位的IP地址。但是,它可能執行得太快,因此舊的實體管理器將返回而不是新的實體管理器。有什麼方法可以檢查創建的em實體管理器是否足夠好用?
emf = Persistence.createEntityManagerFactory("cassandra_pu");
em = emf.createEntityManager();
我改變的persistence.xml動態切換到cassandra_pu單位的IP地址。但是,它可能執行得太快,因此舊的實體管理器將返回而不是新的實體管理器。有什麼方法可以檢查創建的em實體管理器是否足夠好用?
一些供應商允許它,但它是本地功能。查看Eclipselink的refreshMetadata()以獲取更改。但是如果只有數據庫連接/模式不同,你應該使用新的PU。只需指定一個ORM.xml以根據需要覆蓋表和方案名稱,並且您可以重複使用類別
您正在使用哪個服務器? –
爲什麼在運行時更改IP地址?是關於高可用性嗎? – home
我使用播放框架,因此我不知道我正在使用哪個服務器...是的,我想將ip更改爲不同的數據庫服務器 – Xitrum