diff --git a/src/main/java/org/olat/modules/qpool/model/QEducationalContext.java b/src/main/java/org/olat/modules/qpool/model/QEducationalContext.java index 053e51a0986f66e7d9f25b3c642f54c4436ae76c..c2eaaecefb9957f114ee53ddc1ef0c87ddfcab99 100644 --- a/src/main/java/org/olat/modules/qpool/model/QEducationalContext.java +++ b/src/main/java/org/olat/modules/qpool/model/QEducationalContext.java @@ -25,7 +25,6 @@ import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; -import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; import javax.persistence.Temporal; @@ -44,11 +43,9 @@ import org.olat.core.id.Persistable; */ @Entity(name="qeducontext") @Table(name="o_qp_edu_context") -@NamedQueries({ - @NamedQuery(name="loadQEduContexts", query="select educontext from qeducontext educontext"), - @NamedQuery(name="loadQEduContextById", query="select educontext from qeducontext educontext where educontext.key=:contextKey"), - @NamedQuery(name="loadQEduContextByLevel", query="select educontext from qeducontext educontext where educontext.level=:level") -}) +@NamedQuery(name="loadQEduContexts", query="select educontext from qeducontext educontext") +@NamedQuery(name="loadQEduContextById", query="select educontext from qeducontext educontext where educontext.key=:contextKey") +@NamedQuery(name="loadQEduContextByLevel", query="select educontext from qeducontext educontext where educontext.level=:level") public class QEducationalContext implements CreateInfo, Persistable { private static final long serialVersionUID = 7688819263188243303L; diff --git a/src/main/java/org/olat/modules/qpool/ui/metadata/GeneralMetadataEditController.java b/src/main/java/org/olat/modules/qpool/ui/metadata/GeneralMetadataEditController.java index 2a74e3a2ecff7536ac0a9807c1cf64f54a539779..6c39c37246c451ab7314a6c4d037e4b0938e466b 100644 --- a/src/main/java/org/olat/modules/qpool/ui/metadata/GeneralMetadataEditController.java +++ b/src/main/java/org/olat/modules/qpool/ui/metadata/GeneralMetadataEditController.java @@ -106,8 +106,8 @@ public class GeneralMetadataEditController extends FormBasicController { contexts.getKeys(), contexts.getValues(), null); contextEl.setAllowNoSelection(true); contextEl.setEnabled(contexts.getKeys().length > 0); - if (StringHelper.containsNonWhitespace(item.getEducationalContextLevel())) { - contextEl.select(item.getEducationalContextLevel(), true); + if (item.getEducationalContext() != null) { + contextEl.select(item.getEducationalContext().getKey().toString(), true); } contextEl.setVisible(qPoolSecurityCallback.canUseEducationalContext()); @@ -248,7 +248,7 @@ public class GeneralMetadataEditController extends FormBasicController { } QEducationalContext context = contextEl.isOneSelected() - ? qpoolService.getEducationlContextByLevel(contextEl.getSelectedKey()) + ? MetaUIFactory.getContextByKey(contextEl.getSelectedKey(), qpoolService) : null; itemImpl.setEducationalContext(context);