after review final modification for #4115 ('editor' users cannot create new referenc...
authorAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Thu, 13 Mar 2014 15:51:44 +0000 (15:51 +0000)
committerAndreas Kohlbecker <a.kohlbecker@bgbm.org>
Thu, 13 Mar 2014 15:51:44 +0000 (15:51 +0000)
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailElement.java

index 062fd5692ccdee4009bb9fc9ecd54bc1ee2d85f2..aea5c881647bd8d01db433f1f47f258c63fa6d9b 100644 (file)
@@ -93,8 +93,9 @@ public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement
        @Override
     public void setEntity(T entity) {
         this.entity = entity;
-        if(StoreUtil.getCdmEntity(getEntity()).getCreatedBy() == null) {
-            // new entity, not yet persisted to the database
+        // the id is always 0 if the entity was not yet saved, so it is new in this case
+        if(StoreUtil.getCdmEntity(getEntity()).getId() == 0) {
+            // new entity, not yet saved
             requiredCrud = EnumSet.of(CRUD.CREATE);
         } else {
             requiredCrud = EnumSet.of(CRUD.UPDATE);