pui.init(this.resourcePatternResolver.getClassLoader()); postProcessPersistenceUnitInfo(pui); String name = pui.getPersistenceUnitName(); if (!this.persistenceUnitInfoNames.add(name) && !isPersistenceUnitOverrideAllowed()) {
@Override protected void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { // Invoke normal post processing super.postProcessPersistenceUnitInfo(pui); PersistenceUnitInfo oldPui = getPersistenceUnitInfo(((PersistenceUnitInfo) pui).getPersistenceUnitName()); if (oldPui != null) { postProcessPersistenceUnitInfo(pui, oldPui); } }
pui.init(this.resourcePatternResolver.getClassLoader()); postProcessPersistenceUnitInfo(pui); String name = pui.getPersistenceUnitName(); if (!this.persistenceUnitInfoNames.add(name) && !isPersistenceUnitOverrideAllowed()) {
@Override protected void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo newPU) { super.postProcessPersistenceUnitInfo(newPU); ConfigurationOnlyState state = ConfigurationOnlyState.getState(); String persistenceUnitName = newPU.getPersistenceUnitName();
@Override protected void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { try { Field persistenceUnitInfosField = DefaultPersistenceUnitManager.class.getDeclaredField("persistenceUnitInfos"); persistenceUnitInfosField.setAccessible(true); Map<String, MutablePersistenceUnitInfo> persistenceUnitInfos = (Map<String, MutablePersistenceUnitInfo>) persistenceUnitInfosField.get(this); if(persistenceUnitInfos.isEmpty()){ pui.setPersistenceUnitName(mergedPersistenceUnitName); pui.setTransactionType(transactionTypeOverride); }else{ MutablePersistenceUnitInfo currentlyMergedPui = persistenceUnitInfos.get(mergedPersistenceUnitName); for(String className:pui.getManagedClassNames()){ currentlyMergedPui.getManagedClassNames().add(className); } } } catch (Exception e) { throw new RuntimeException("Error while merging persistence units.",e); } super.postProcessPersistenceUnitInfo(pui); }
@Override protected void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { try { Field persistenceUnitInfosField = DefaultPersistenceUnitManager.class.getDeclaredField("persistenceUnitInfos"); persistenceUnitInfosField.setAccessible(true); Map<String, MutablePersistenceUnitInfo> persistenceUnitInfos = (Map<String, MutablePersistenceUnitInfo>) persistenceUnitInfosField.get(this); if(persistenceUnitInfos.isEmpty()){ pui.setPersistenceUnitName(mergedPersistenceUnitName); pui.setTransactionType(transactionTypeOverride); }else{ MutablePersistenceUnitInfo currentlyMergedPui = persistenceUnitInfos.get(mergedPersistenceUnitName); for(String className:pui.getManagedClassNames()){ currentlyMergedPui.getManagedClassNames().add(className); } } } catch (Exception e) { throw new RuntimeException("Error while merging persistence units.",e); } super.postProcessPersistenceUnitInfo(pui); }
@Override protected void postProcessPersistenceUnitInfo(MutablePersistenceUnitInfo pui) { // Invoke normal post processing super.postProcessPersistenceUnitInfo(pui); PersistenceUnitInfo oldPui = getPersistenceUnitInfo(((PersistenceUnitInfo) pui).getPersistenceUnitName()); if (oldPui != null) { postProcessPersistenceUnitInfo(pui, oldPui); } }
@Override protected void postProcessPersistenceUnitInfo(final MutablePersistenceUnitInfo newPU) { super.postProcessPersistenceUnitInfo(newPU);