我將當前的persistence.xml表生成策略設置爲創建。這保證了我的應用程序的每個新安裝都會得到這些表,但這也意味着每次啓動它的應用程序都會受到eclipselink異常的影響,試圖創建已經存在的表。 我希望的策略是隻在他們不在時創建表格。對我來說,實現這個的一種方法是檢查數據庫文件,如果不使用不存在創建表:我可以實施if-new-create JPA策略嗎?
ServerSession session = em.unwrap(ServerSession.class);
SchemaManager schemaManager = new SchemaManager(session);
schemaManager.createDefaultTables(true);
但有一個清潔的解決方案?可能是一種嘗試抓住的方式?對於我來說,在catch執行上面的代碼時,用try-catch來保護每個數據庫方法是個錯誤,但我期望它是一個可以配置emf的屬性。