diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/common/daos/ConfigurationDAO.java b/navalplanner-business/src/main/java/org/navalplanner/business/common/daos/ConfigurationDAO.java index 96374580f..aed3e96db 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/common/daos/ConfigurationDAO.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/common/daos/ConfigurationDAO.java @@ -39,7 +39,6 @@ public class ConfigurationDAO extends GenericDAOHibernate implements IConfigurationDAO { @Override - @Transactional(readOnly = true) public Configuration getConfiguration() { List list = list(Configuration.class); if (list.isEmpty()) { @@ -48,4 +47,10 @@ public class ConfigurationDAO extends GenericDAOHibernate return list.get(0); } + @Override + @Transactional(readOnly = true) + public Configuration getConfigurationWithReadOnlyTransaction() { + return getConfiguration(); + } + } diff --git a/navalplanner-business/src/main/java/org/navalplanner/business/common/daos/IConfigurationDAO.java b/navalplanner-business/src/main/java/org/navalplanner/business/common/daos/IConfigurationDAO.java index 8b7216610..c4a509fdb 100644 --- a/navalplanner-business/src/main/java/org/navalplanner/business/common/daos/IConfigurationDAO.java +++ b/navalplanner-business/src/main/java/org/navalplanner/business/common/daos/IConfigurationDAO.java @@ -34,4 +34,9 @@ public interface IConfigurationDAO extends IGenericDAO { */ Configuration getConfiguration(); + /** + * @return The application configuration open a read-only transaction. + */ + Configuration getConfigurationWithReadOnlyTransaction(); + } diff --git a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java index 40143ebc4..60019de17 100644 --- a/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java +++ b/navalplanner-webapp/src/main/java/org/navalplanner/web/common/CustomMenuController.java @@ -469,7 +469,8 @@ public class CustomMenuController extends Div implements IMenuItemsRegister { } public boolean isScenariosVisible() { - return Registry.getConfigurationDAO().getConfiguration() + return Registry.getConfigurationDAO() + .getConfigurationWithReadOnlyTransaction() .isScenariosVisible(); }