This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/isis.git


The following commit(s) were added to refs/heads/master by this push:
     new 111b345cf9 ISIS-3010: [JDO] adds support for JPA Column annot.
111b345cf9 is described below

commit 111b345cf9262e5891f43679a6d0bdf4af18410c
Author: andi-huber <[email protected]>
AuthorDate: Fri Apr 15 12:06:37 2022 +0200

    ISIS-3010: [JDO] adds support for JPA Column annot.
---
 .../jdo/metamodel/JdoProgrammingModel.java         |   8 +-
 ...alTypeFacetFromJdoPersistenceCapableFacet.java} |   6 +-
 .../JdoPersistenceCapableFacetFactory.java         |  12 +--
 .../JdoPersistenceCapableFacetFromAnnotation.java  |  36 ++++++-
 ...oPersistenceCapableFacetFromJpaAnnotations.java | 112 ---------------------
 ...igDecimalFromColumnAnnotationFacetFactory.java} |  35 ++++---
 ...ndatoryFacetFromAbsenceOfColumnAnnotation.java} |   4 +-
 ...ava => MandatoryFacetFromColumnAnnotation.java} |   4 +-
 ...MandatoryFromColumnAnnotationFacetFactory.java} |  60 +++--------
 .../MaxFractionalDigitsFacetFromJdoColumn.java     |  33 ++++--
 .../MaxLengthFacetFromJdoColumnAnnotation.java     |  12 ++-
 ...xLengthFromJdoColumnAnnotationFacetFactory.java |  17 +++-
 ...MaxTotalDigitsFacetFromJdoColumnAnnotation.java |  22 ++--
 .../metamodel/facets/prop/column/_ColumnUtil.java  |  74 ++++++++++++++
 .../JdoNotPersistentAnnotationFacetFactory.java    |   2 +-
 .../JdoNotPersistentFacetFromJpaAnnotation.java    |  30 ------
 ...malFromJdoColumnAnnotationFacetFactoryTest.java |   4 +-
 ...oryFromJdoColumnAnnotationFacetFactoryTest.java |  20 ++--
 18 files changed, 238 insertions(+), 253 deletions(-)

diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/JdoProgrammingModel.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/JdoProgrammingModel.java
index 7a8835c313..df922c4e01 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/JdoProgrammingModel.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/JdoProgrammingModel.java
@@ -36,8 +36,8 @@ import 
org.apache.isis.persistence.jdo.metamodel.facets.object.datastoreidentity
 import 
org.apache.isis.persistence.jdo.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacetFactory;
 import 
org.apache.isis.persistence.jdo.metamodel.facets.object.query.JdoQueryAnnotationFacetFactory;
 import 
org.apache.isis.persistence.jdo.metamodel.facets.object.version.JdoVersionAnnotationFacetFactory;
-import 
org.apache.isis.persistence.jdo.metamodel.facets.prop.column.BigDecimalFromJdoColumnAnnotationFacetFactory;
-import 
org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MandatoryFromJdoColumnAnnotationFacetFactory;
+import 
org.apache.isis.persistence.jdo.metamodel.facets.prop.column.BigDecimalFromColumnAnnotationFacetFactory;
+import 
org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MandatoryFromColumnAnnotationFacetFactory;
 import 
org.apache.isis.persistence.jdo.metamodel.facets.prop.column.MaxLengthFromJdoColumnAnnotationFacetFactory;
 import 
org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent.JdoNotPersistentAnnotationFacetFactory;
 import 
org.apache.isis.persistence.jdo.metamodel.facets.prop.primarykey.JdoPrimaryKeyAnnotationFacetFactory;
@@ -82,12 +82,12 @@ public class JdoProgrammingModel implements 
MetaModelRefiner {
 
         pm.addFactory(step2, new JdoQueryAnnotationFacetFactory(mmc, 
jdoFacetContext), Marker.JDO);
 
-        pm.addFactory(step2, new 
BigDecimalFromJdoColumnAnnotationFacetFactory(mmc), Marker.JDO);
+        pm.addFactory(step2, new 
BigDecimalFromColumnAnnotationFacetFactory(mmc), Marker.JDO);
         pm.addFactory(step2, new 
MaxLengthFromJdoColumnAnnotationFacetFactory(mmc), Marker.JDO);
         // must appear after JdoPrimaryKeyAnnotationFacetFactory (above)
         // and also MandatoryFacetOnPropertyMandatoryAnnotationFactory
         // and also PropertyAnnotationFactory
-        pm.addFactory(step2, new 
MandatoryFromJdoColumnAnnotationFacetFactory(mmc, jdoFacetContext), Marker.JDO);
+        pm.addFactory(step2, new 
MandatoryFromColumnAnnotationFacetFactory(mmc, jdoFacetContext), Marker.JDO);
 
 
         // -- validators
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/domainobject/objectspecid/LogicalTypeFacetFromJdoPersistenceCapableAnnotation.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/domainobject/objectspecid/LogicalTypeFacetFromJdoPersistenceCapableFacet.java
similarity index 94%
rename from 
persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/domainobject/objectspecid/LogicalTypeFacetFromJdoPersistenceCapableAnnotation.java
rename to 
persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/domainobject/objectspecid/LogicalTypeFacetFromJdoPersistenceCapableFacet.java
index 5fa71153d3..9348df7713 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/domainobject/objectspecid/LogicalTypeFacetFromJdoPersistenceCapableAnnotation.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/domainobject/objectspecid/LogicalTypeFacetFromJdoPersistenceCapableFacet.java
@@ -28,7 +28,7 @@ import 
org.apache.isis.core.metamodel.facets.object.logicaltype.LogicalTypeFacet
 import 
org.apache.isis.core.metamodel.facets.object.logicaltype.LogicalTypeFacetAbstract;
 import 
org.apache.isis.persistence.jdo.provider.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacet;
 
-public class LogicalTypeFacetFromJdoPersistenceCapableAnnotation
+public class LogicalTypeFacetFromJdoPersistenceCapableFacet
 extends LogicalTypeFacetAbstract {
 
     public static Optional<LogicalTypeFacet> create(
@@ -45,12 +45,12 @@ extends LogicalTypeFacetAbstract {
         }
         final String logicalTypeName =
                 schema.toLowerCase(Locale.ROOT) + "." + 
persistenceCapableFacet.getTable();
-        return Optional.of(new 
LogicalTypeFacetFromJdoPersistenceCapableAnnotation(
+        return Optional.of(new LogicalTypeFacetFromJdoPersistenceCapableFacet(
                 LogicalType.eager(correspondingClass, logicalTypeName),
                 holder));
     }
 
-    private LogicalTypeFacetFromJdoPersistenceCapableAnnotation(
+    private LogicalTypeFacetFromJdoPersistenceCapableFacet(
             final LogicalType logicalType,
             final FacetHolder holder) {
         super(logicalType, holder, Precedence.INFERRED);
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetFactory.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetFactory.java
index 06834611a9..727721124d 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetFactory.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetFactory.java
@@ -31,7 +31,7 @@ import org.apache.isis.core.metamodel.facetapi.FeatureType;
 import org.apache.isis.core.metamodel.facets.FacetFactoryAbstract;
 import org.apache.isis.core.metamodel.facets.ObjectTypeFacetFactory;
 import 
org.apache.isis.core.metamodel.facets.object.domainobject.DomainObjectAnnotationFacetFactory;
-import 
org.apache.isis.persistence.jdo.metamodel.facets.object.domainobject.objectspecid.LogicalTypeFacetFromJdoPersistenceCapableAnnotation;
+import 
org.apache.isis.persistence.jdo.metamodel.facets.object.domainobject.objectspecid.LogicalTypeFacetFromJdoPersistenceCapableFacet;
 import org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext;
 
 import lombok.val;
@@ -80,11 +80,11 @@ implements ObjectTypeFacetFactory {
 
         return FacetUtil.addFacetIfPresent(
                 JdoPersistenceCapableFacetFromAnnotation
-                .create(persistenceCapableIfAny, embeddedOnlyIfAny, cls, 
facetHolder))
+                .createUsingJdo(persistenceCapableIfAny, embeddedOnlyIfAny, 
cls, facetHolder))
         .map(jdoPersistenceCapableFacet->{
 
             FacetUtil.addFacetIfPresent(
-                    LogicalTypeFacetFromJdoPersistenceCapableAnnotation
+                    LogicalTypeFacetFromJdoPersistenceCapableFacet
                     .create(jdoPersistenceCapableFacet, cls, facetHolder));
 
             FacetUtil.addFacet(
@@ -108,12 +108,12 @@ implements ObjectTypeFacetFactory {
         val tableIfAny = processClassContext.synthesizeOnType(Table.class);
 
         FacetUtil.addFacetIfPresent(
-                JdoPersistenceCapableFacetFromJpaAnnotations
-                .create(entityIfAny, tableIfAny, cls, facetHolder))
+                JdoPersistenceCapableFacetFromAnnotation
+                .createUsingJpa(entityIfAny, tableIfAny, cls, facetHolder))
         .ifPresent(jdoPersistenceCapableFacet->{
 
             FacetUtil.addFacetIfPresent(
-                    LogicalTypeFacetFromJdoPersistenceCapableAnnotation
+                    LogicalTypeFacetFromJdoPersistenceCapableFacet
                     .create(jdoPersistenceCapableFacet, cls, facetHolder));
 
             FacetUtil.addFacet(
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetFromAnnotation.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetFromAnnotation.java
index c2ee1590df..614514f2cd 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetFromAnnotation.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetFromAnnotation.java
@@ -24,6 +24,8 @@ import java.util.function.BiConsumer;
 import javax.jdo.annotations.EmbeddedOnly;
 import javax.jdo.annotations.IdentityType;
 import javax.jdo.annotations.PersistenceCapable;
+import javax.persistence.Entity;
+import javax.persistence.Table;
 
 import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.core.metamodel.facetapi.FacetAbstract;
@@ -40,7 +42,7 @@ implements JdoPersistenceCapableFacet {
     private final String table;
     private final IdentityType identityType;
 
-    public static Optional<JdoPersistenceCapableFacet> create(
+    public static Optional<JdoPersistenceCapableFacet> createUsingJdo(
             final Optional<PersistenceCapable> persistenceCapableIfAny,
             final Optional<EmbeddedOnly> embeddedOnlyIfAny,
             final Class<?> cls,
@@ -77,6 +79,38 @@ implements JdoPersistenceCapableFacet {
 
     }
 
+    public static Optional<JdoPersistenceCapableFacet> createUsingJpa(
+            final Optional<Entity> entityIfAny,
+            final Optional<Table> tableIfAny,
+            final Class<?> cls,
+            final FacetHolder facetHolder) {
+
+        if(!entityIfAny.isPresent()) {
+            return Optional.empty();
+        }
+
+        //val entity = entityIfAny.get(); // optionally has a name, we don't 
use yet
+
+        val table = tableIfAny
+            .map(tableAnnot->tableAnnot.name())
+            .map(_Strings::emptyToNull)
+            .orElseGet(cls::getSimpleName);
+
+        val schema = tableIfAny
+                .map(tableAnnot->tableAnnot.schema())
+                .map(_Strings::emptyToNull)
+                .orElseGet(cls::getSimpleName);
+
+
+        val identityType = IdentityType.UNSPECIFIED;
+
+        return Optional.of(new JdoPersistenceCapableFacetFromAnnotation(
+                schema,
+                table,
+                identityType,
+                facetHolder));
+    }
+
     private JdoPersistenceCapableFacetFromAnnotation(
             final String schemaName,
             final String tableOrTypeName,
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetFromJpaAnnotations.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetFromJpaAnnotations.java
deleted file mode 100644
index 9cc96f11e3..0000000000
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/object/persistencecapable/JdoPersistenceCapableFacetFromJpaAnnotations.java
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-package 
org.apache.isis.persistence.jdo.metamodel.facets.object.persistencecapable;
-
-import java.util.Optional;
-import java.util.function.BiConsumer;
-
-import javax.jdo.annotations.IdentityType;
-import javax.persistence.Entity;
-import javax.persistence.Table;
-
-import org.apache.isis.commons.internal.base._Strings;
-import org.apache.isis.core.metamodel.facetapi.FacetAbstract;
-import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-import 
org.apache.isis.persistence.jdo.provider.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacet;
-
-import lombok.val;
-
-public class JdoPersistenceCapableFacetFromJpaAnnotations
-extends FacetAbstract
-implements JdoPersistenceCapableFacet {
-
-    private final String schema;
-    private final String table;
-    private final IdentityType identityType;
-
-    public static Optional<JdoPersistenceCapableFacet> create(
-            final Optional<Entity> entityIfAny,
-            final Optional<Table> tableIfAny,
-            final Class<?> cls,
-            final FacetHolder facetHolder) {
-
-        if(!entityIfAny.isPresent()) {
-            return Optional.empty();
-        }
-
-        //val entity = entityIfAny.get(); // optionally has a name, we don't 
use yet
-
-        val table = tableIfAny
-            .map(tableAnnot->tableAnnot.name())
-            .map(_Strings::emptyToNull)
-            .orElseGet(cls::getSimpleName);
-
-        val schema = tableIfAny
-                .map(tableAnnot->tableAnnot.schema())
-                .map(_Strings::emptyToNull)
-                .orElseGet(cls::getSimpleName);
-
-
-        val identityType = IdentityType.UNSPECIFIED;
-
-        return Optional.of(new JdoPersistenceCapableFacetFromJpaAnnotations(
-                schema,
-                table,
-                identityType,
-                facetHolder));
-
-    }
-
-    private JdoPersistenceCapableFacetFromJpaAnnotations(
-            final String schemaName,
-            final String tableOrTypeName,
-            final IdentityType identityType,
-            final FacetHolder holder) {
-
-        super(JdoPersistenceCapableFacet.class, holder);
-        this.schema = schemaName;
-        this.table = tableOrTypeName;
-        this.identityType = identityType;
-    }
-
-    @Override
-    public IdentityType getIdentityType() {
-        return identityType;
-    }
-
-    @Override
-    public String getSchema() {
-        return schema;
-    }
-
-    @Override
-    public String getTable() {
-        return table;
-    }
-
-    @Override
-    public void visitAttributes(final BiConsumer<String, Object> visitor) {
-        super.visitAttributes(visitor);
-        visitor.accept("schema", schema);
-        visitor.accept("table", table);
-        visitor.accept("identityType", identityType);
-    }
-
-
-}
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFromJdoColumnAnnotationFacetFactory.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFromColumnAnnotationFacetFactory.java
similarity index 82%
rename from 
persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFromJdoColumnAnnotationFacetFactory.java
rename to 
persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFromColumnAnnotationFacetFactory.java
index ebb601238e..60117d6836 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFromJdoColumnAnnotationFacetFactory.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFromColumnAnnotationFacetFactory.java
@@ -21,7 +21,6 @@ package 
org.apache.isis.persistence.jdo.metamodel.facets.prop.column;
 import java.math.BigDecimal;
 
 import javax.inject.Inject;
-import javax.jdo.annotations.Column;
 import javax.jdo.annotations.IdentityType;
 
 import org.apache.isis.core.metamodel.context.MetaModelContext;
@@ -38,14 +37,12 @@ import 
org.apache.isis.core.metamodel.specloader.validator.ValidationFailure;
 import 
org.apache.isis.persistence.jdo.provider.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacet;
 import 
org.apache.isis.persistence.jdo.provider.metamodel.facets.prop.notpersistent.JdoNotPersistentFacet;
 
-import lombok.val;
-
-public class BigDecimalFromJdoColumnAnnotationFacetFactory
+public class BigDecimalFromColumnAnnotationFacetFactory
 extends FacetFactoryAbstract
 implements MetaModelRefiner {
 
     @Inject
-    public BigDecimalFromJdoColumnAnnotationFacetFactory(final 
MetaModelContext mmc) {
+    public BigDecimalFromColumnAnnotationFacetFactory(final MetaModelContext 
mmc) {
         super(mmc, FeatureType.PROPERTIES_ONLY);
     }
 
@@ -58,15 +55,25 @@ implements MetaModelRefiner {
 
         final FacetedMethod holder = processMethodContext.getFacetHolder();
 
-        val jdoColumnIfAny = 
processMethodContext.synthesizeOnMethod(Column.class);
-
-        addFacetIfPresent(
-                MaxTotalDigitsFacetFromJdoColumnAnnotation
-                .create(jdoColumnIfAny, holder));
-
-        addFacetIfPresent(
-                MaxFractionalDigitsFacetFromJdoColumn
-                .create(jdoColumnIfAny, holder));
+        _ColumnUtil.processColumnAnnotations(processMethodContext,
+                jdoColumnIfAny->{
+                    addFacetIfPresent(
+                            MaxTotalDigitsFacetFromJdoColumnAnnotation
+                            .createJdo(jdoColumnIfAny, holder));
+
+                    addFacetIfPresent(
+                            MaxFractionalDigitsFacetFromJdoColumn
+                            .createJdo(jdoColumnIfAny, holder));
+                },
+                jpaColumnIfAny->{
+                    addFacetIfPresent(
+                            MaxTotalDigitsFacetFromJdoColumnAnnotation
+                            .createJpa(jpaColumnIfAny, holder));
+
+                    addFacetIfPresent(
+                            MaxFractionalDigitsFacetFromJdoColumn
+                            .createJpa(jpaColumnIfAny, holder));
+                });
 
     }
 
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromAbsenceOfJdoColumnAnnotation.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromAbsenceOfColumnAnnotation.java
similarity index 91%
rename from 
persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromAbsenceOfJdoColumnAnnotation.java
rename to 
persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromAbsenceOfColumnAnnotation.java
index 9a2c6d9fc4..68fb2e08ec 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromAbsenceOfJdoColumnAnnotation.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromAbsenceOfColumnAnnotation.java
@@ -24,10 +24,10 @@ import 
org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFace
 /**
  * Inferred from absence of an <tt>@Column</tt> method.
  */
-public class MandatoryFacetFromAbsenceOfJdoColumnAnnotation
+public class MandatoryFacetFromAbsenceOfColumnAnnotation
 extends MandatoryFacetAbstract {
 
-    public MandatoryFacetFromAbsenceOfJdoColumnAnnotation(
+    public MandatoryFacetFromAbsenceOfColumnAnnotation(
             final FacetHolder holder, final Semantics semantics, Precedence 
precedence) {
         super(holder, semantics, precedence);
     }
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromJdoColumnAnnotation.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromColumnAnnotation.java
similarity index 92%
rename from 
persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromJdoColumnAnnotation.java
rename to 
persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromColumnAnnotation.java
index d657436460..181ff812d5 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromJdoColumnAnnotation.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFacetFromColumnAnnotation.java
@@ -24,10 +24,10 @@ import 
org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFace
 /**
  * Inferred from presence of an <tt>@Column</tt> method.
  */
-public class MandatoryFacetFromJdoColumnAnnotation
+public class MandatoryFacetFromColumnAnnotation
 extends MandatoryFacetAbstract {
 
-    public MandatoryFacetFromJdoColumnAnnotation(
+    public MandatoryFacetFromColumnAnnotation(
             final FacetHolder holder, final Semantics semantics) {
         super(holder, semantics);
     }
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFromJdoColumnAnnotationFacetFactory.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFromColumnAnnotationFacetFactory.java
similarity index 75%
rename from 
persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFromJdoColumnAnnotationFacetFactory.java
rename to 
persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFromColumnAnnotationFacetFactory.java
index 12bc8ad624..d71359e2ca 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFromJdoColumnAnnotationFacetFactory.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFromColumnAnnotationFacetFactory.java
@@ -18,14 +18,11 @@
  */
 package org.apache.isis.persistence.jdo.metamodel.facets.prop.column;
 
-import java.util.Optional;
 import java.util.stream.Stream;
 
 import javax.inject.Inject;
-import javax.jdo.annotations.Column;
 import javax.jdo.annotations.IdentityType;
 
-import org.apache.isis.commons.internal.base._Strings;
 import org.apache.isis.core.metamodel.context.MetaModelContext;
 import org.apache.isis.core.metamodel.facetapi.Facet.Precedence;
 import org.apache.isis.core.metamodel.facetapi.FacetUtil;
@@ -34,7 +31,6 @@ import 
org.apache.isis.core.metamodel.facetapi.MetaModelRefiner;
 import org.apache.isis.core.metamodel.facets.FacetFactoryAbstract;
 import org.apache.isis.core.metamodel.facets.FacetedMethod;
 import 
org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet;
-import 
org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet.Semantics;
 import 
org.apache.isis.core.metamodel.facets.properties.property.mandatory.MandatoryFacetForPropertyAnnotation;
 import org.apache.isis.core.metamodel.progmodel.ProgrammingModel;
 import org.apache.isis.core.metamodel.spec.feature.MixedIn;
@@ -45,17 +41,15 @@ import 
org.apache.isis.persistence.jdo.provider.entities.JdoFacetContext;
 import 
org.apache.isis.persistence.jdo.provider.metamodel.facets.object.persistencecapable.JdoPersistenceCapableFacet;
 import 
org.apache.isis.persistence.jdo.provider.metamodel.facets.prop.notpersistent.JdoNotPersistentFacet;
 
-import lombok.val;
 
-
-public class MandatoryFromJdoColumnAnnotationFacetFactory
+public class MandatoryFromColumnAnnotationFacetFactory
 extends FacetFactoryAbstract
 implements MetaModelRefiner {
 
     private final JdoFacetContext jdoFacetContext;
 
     @Inject
-    public MandatoryFromJdoColumnAnnotationFacetFactory(
+    public MandatoryFromColumnAnnotationFacetFactory(
             final MetaModelContext mmc,
             final JdoFacetContext jdoFacetContext) {
         super(mmc, FeatureType.PROPERTIES_ONLY);
@@ -88,42 +82,20 @@ implements MetaModelRefiner {
             }
         }
 
-        val columnIfAny = 
processMethodContext.synthesizeOnMethod(Column.class);
-
-        val semantics = inferSemantics(processMethodContext, columnIfAny);
-
-        FacetUtil.addFacet(
-            columnIfAny.isPresent()
-                    ? new MandatoryFacetFromJdoColumnAnnotation(holder, 
semantics)
-                    : new MandatoryFacetFromAbsenceOfJdoColumnAnnotation(
-                            holder,
-                            semantics,
-                            semantics.isRequired()
-                                ? Precedence.DEFAULT
-                                : Precedence.INFERRED)
-        );
-
-    }
-
-    private static Semantics inferSemantics(
-            final ProcessMethodContext processMethodContext,
-            final Optional<Column> columnIfAny) {
-
-        final String allowsNull = columnIfAny.isPresent()
-                ? columnIfAny.get().allowsNull()
-                : null;
-
-        if(_Strings.isNotEmpty(allowsNull)) {
-            // if miss-spelled, then DN assumes is not-nullable
-            return Semantics.of(!"true".equalsIgnoreCase(allowsNull.trim()));
-        }
-
-        final Class<?> returnType = 
processMethodContext.getMethod().getReturnType();
-        // per JDO spec
-        return returnType != null
-                && returnType.isPrimitive()
-            ? Semantics.REQUIRED
-            : Semantics.OPTIONAL;
+        _ColumnUtil.inferSemantics(processMethodContext,
+                semanticsWhileColumnPresent->{
+                    FacetUtil.addFacet(
+                            new MandatoryFacetFromColumnAnnotation(holder, 
semanticsWhileColumnPresent));
+                },
+                semanticsWhileColumnAbsent->{
+                    FacetUtil.addFacet(
+                            new MandatoryFacetFromAbsenceOfColumnAnnotation(
+                                    holder,
+                                    semanticsWhileColumnAbsent,
+                                    semanticsWhileColumnAbsent.isRequired()
+                                        ? Precedence.DEFAULT
+                                        : Precedence.INFERRED));
+                });
 
     }
 
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxFractionalDigitsFacetFromJdoColumn.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxFractionalDigitsFacetFromJdoColumn.java
index f87f7843d4..c5a04eb0c3 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxFractionalDigitsFacetFromJdoColumn.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxFractionalDigitsFacetFromJdoColumn.java
@@ -29,16 +29,28 @@ import 
org.apache.isis.core.metamodel.facets.objectvalue.digits.MaxFractionalDig
 public class MaxFractionalDigitsFacetFromJdoColumn
 extends MaxFractionalDigitsFacetAbstract {
 
-     public static Optional<MaxFractionalDigitsFacet> create(
-             final Optional<Column> jdoColumnIfAny,
-             final FacetHolder holder) {
-
-         return jdoColumnIfAny
-         .filter(jdoColumn->jdoColumn.scale()>=0)
-         .map(jdoColumn->{
-             return new MaxFractionalDigitsFacetFromJdoColumn(
-                     jdoColumn.scale(), holder);
-         });
+    public static Optional<MaxFractionalDigitsFacet> createJdo(
+            final Optional<Column> jdoColumnIfAny,
+            final FacetHolder holder) {
+
+        return jdoColumnIfAny
+                .filter(jdoColumn->jdoColumn.scale()>=0)
+                .map(jdoColumn->{
+                    return new MaxFractionalDigitsFacetFromJdoColumn(
+                            jdoColumn.scale(), holder);
+                });
+    }
+
+    public static Optional<MaxFractionalDigitsFacet> createJpa(
+            final Optional<javax.persistence.Column> jdoColumnIfAny,
+            final FacetHolder holder) {
+
+        return jdoColumnIfAny
+                .filter(jdoColumn->jdoColumn.scale()>=0)
+                .map(jdoColumn->{
+                    return new MaxFractionalDigitsFacetFromJdoColumn(
+                            jdoColumn.scale(), holder);
+                });
     }
 
     private MaxFractionalDigitsFacetFromJdoColumn(
@@ -46,4 +58,5 @@ extends MaxFractionalDigitsFacetAbstract {
         super(maxFractionalDigits, holder);
     }
 
+
 }
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxLengthFacetFromJdoColumnAnnotation.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxLengthFacetFromJdoColumnAnnotation.java
index 7371dbc05b..0b29256466 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxLengthFacetFromJdoColumnAnnotation.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxLengthFacetFromJdoColumnAnnotation.java
@@ -29,7 +29,7 @@ import 
org.apache.isis.core.metamodel.facets.objectvalue.maxlen.MaxLengthFacetAb
 public class MaxLengthFacetFromJdoColumnAnnotation
 extends MaxLengthFacetAbstract {
 
-    public static Optional<MaxLengthFacet> create(
+    public static Optional<MaxLengthFacet> createJdo(
             final Optional<Column> jdoColumnIfAny,
             final FacetHolder holder) {
 
@@ -39,6 +39,16 @@ extends MaxLengthFacetAbstract {
                     jdoColumn.length(), holder));
     }
 
+    public static Optional<MaxLengthFacet> createJpa(
+            final Optional<javax.persistence.Column> jpaColumnIfAny,
+            final FacetHolder holder) {
+
+        return jpaColumnIfAny
+        .map(jdoColumn->
+            new MaxLengthFacetFromJdoColumnAnnotation(
+                    jdoColumn.length(), holder));
+    }
+
     private MaxLengthFacetFromJdoColumnAnnotation(
             final int maxLength, final FacetHolder holder) {
         super(maxLength, holder);
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxLengthFromJdoColumnAnnotationFacetFactory.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxLengthFromJdoColumnAnnotationFacetFactory.java
index 6824fb6fb5..b3d329923d 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxLengthFromJdoColumnAnnotationFacetFactory.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxLengthFromJdoColumnAnnotationFacetFactory.java
@@ -21,7 +21,6 @@ package 
org.apache.isis.persistence.jdo.metamodel.facets.prop.column;
 import java.util.stream.Stream;
 
 import javax.inject.Inject;
-import javax.jdo.annotations.Column;
 import javax.jdo.annotations.IdentityType;
 
 import org.apache.isis.core.metamodel.context.MetaModelContext;
@@ -62,13 +61,21 @@ implements MetaModelRefiner {
         if(String.class != processMethodContext.getMethod().getReturnType()) {
             return;
         }
-        val jdoColumnIfAny = 
processMethodContext.synthesizeOnMethod(Column.class);
 
         val facetHolder = processMethodContext.getFacetHolder();
 
-        FacetUtil.addFacetIfPresent(
-                MaxTotalDigitsFacetFromJdoColumnAnnotation
-                .create(jdoColumnIfAny, facetHolder));
+        _ColumnUtil.processColumnAnnotations(processMethodContext,
+                jdoColumnIfAny->{
+                    FacetUtil.addFacetIfPresent(
+                            MaxTotalDigitsFacetFromJdoColumnAnnotation
+                            .createJdo(jdoColumnIfAny, facetHolder));
+                },
+                jpaColumnIfAny->{
+                    FacetUtil.addFacetIfPresent(
+                            MaxTotalDigitsFacetFromJdoColumnAnnotation
+                            .createJpa(jpaColumnIfAny, facetHolder));
+                });
+
     }
 
     @Override
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxTotalDigitsFacetFromJdoColumnAnnotation.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxTotalDigitsFacetFromJdoColumnAnnotation.java
index 7490be517c..52c5cd1186 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxTotalDigitsFacetFromJdoColumnAnnotation.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MaxTotalDigitsFacetFromJdoColumnAnnotation.java
@@ -29,15 +29,26 @@ import 
org.apache.isis.core.metamodel.facets.objectvalue.digits.MaxTotalDigitsFa
 public class MaxTotalDigitsFacetFromJdoColumnAnnotation
 extends MaxTotalDigitsFacetAbstract {
 
-    public static Optional<MaxTotalDigitsFacet> create(
+    public static Optional<MaxTotalDigitsFacet> createJdo(
             final Optional<Column> jdoColumnIfAny,
             final FacetHolder holder) {
 
         return jdoColumnIfAny
-        .filter(jdoColumn->jdoColumn.length()>=0)
-        .map(jdoColumn->
-            new MaxTotalDigitsFacetFromJdoColumnAnnotation(
-                    jdoColumn.length(), holder));
+                .filter(jdoColumn->jdoColumn.length()>=0)
+                .map(jdoColumn->
+                new MaxTotalDigitsFacetFromJdoColumnAnnotation(
+                        jdoColumn.length(), holder));
+    }
+
+    public static Optional<MaxTotalDigitsFacet> createJpa(
+            final Optional<javax.persistence.Column> jpaColumnIfAny,
+            final FacetHolder holder) {
+
+        return jpaColumnIfAny
+                .filter(jpaColumn->jpaColumn.length()>=0)
+                .map(jpaColumn->
+                new MaxTotalDigitsFacetFromJdoColumnAnnotation(
+                        jpaColumn.length(), holder));
     }
 
     private MaxTotalDigitsFacetFromJdoColumnAnnotation(
@@ -45,5 +56,4 @@ extends MaxTotalDigitsFacetAbstract {
         super(maxTotalDigits, holder);
     }
 
-
 }
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/_ColumnUtil.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/_ColumnUtil.java
new file mode 100644
index 0000000000..7a8dafbb62
--- /dev/null
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/_ColumnUtil.java
@@ -0,0 +1,74 @@
+package org.apache.isis.persistence.jdo.metamodel.facets.prop.column;
+
+import java.util.Optional;
+import java.util.function.Consumer;
+
+import javax.jdo.annotations.Column;
+
+import org.apache.isis.commons.internal.base._Strings;
+import org.apache.isis.core.metamodel.facets.FacetFactory.ProcessMethodContext;
+import 
org.apache.isis.core.metamodel.facets.objectvalue.mandatory.MandatoryFacet.Semantics;
+
+import lombok.val;
+import lombok.experimental.UtilityClass;
+
+@UtilityClass
+class _ColumnUtil {
+
+    void processColumnAnnotations(final ProcessMethodContext 
processMethodContext,
+            final Consumer<Optional<javax.jdo.annotations.Column>> onJdoColumn,
+            final Consumer<Optional<javax.persistence.Column>> onJpaColumn) {
+
+        val jdoColumnIfAny = 
processMethodContext.synthesizeOnMethod(javax.jdo.annotations.Column.class);
+        if(jdoColumnIfAny.isPresent()) {
+            onJdoColumn.accept(jdoColumnIfAny);
+        } else {
+            val jpaColumnIfAny = 
processMethodContext.synthesizeOnMethod(javax.persistence.Column.class);
+            if(jpaColumnIfAny.isPresent()) {
+                onJpaColumn.accept(jpaColumnIfAny);
+            }
+        }
+
+    }
+
+    void inferSemantics(final ProcessMethodContext processMethodContext,
+            final Consumer<Semantics> onColumnPresent,
+            final Consumer<Semantics> onColumnNotPresent) {
+        val jdoColumnIfAny = 
processMethodContext.synthesizeOnMethod(javax.jdo.annotations.Column.class);
+        if(jdoColumnIfAny.isPresent()) {
+            onColumnPresent.accept(inferSemantics(processMethodContext, 
jdoColumnIfAny));
+            return;
+        }
+        val jpaColumnIfAny = 
processMethodContext.synthesizeOnMethod(javax.persistence.Column.class);
+        if(jpaColumnIfAny.isPresent()) {
+            
onColumnPresent.accept(Semantics.of(!jpaColumnIfAny.get().nullable()));
+            return;
+        }
+        onColumnNotPresent.accept(inferSemantics(processMethodContext, 
Optional.empty()));
+    }
+
+    // -- HELPER
+
+    private Semantics inferSemantics(
+            final ProcessMethodContext processMethodContext,
+            final Optional<Column> columnIfAny) {
+
+        final String allowsNull = columnIfAny.isPresent()
+                ? columnIfAny.get().allowsNull()
+                : null;
+
+        if(_Strings.isNotEmpty(allowsNull)) {
+            // if miss-spelled, then DN assumes is not-nullable
+            return Semantics.of(!"true".equalsIgnoreCase(allowsNull.trim()));
+        }
+
+        final Class<?> returnType = 
processMethodContext.getMethod().getReturnType();
+        // per JDO spec
+        return returnType != null
+                && returnType.isPrimitive()
+            ? Semantics.REQUIRED
+            : Semantics.OPTIONAL;
+
+    }
+
+}
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/JdoNotPersistentAnnotationFacetFactory.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/JdoNotPersistentAnnotationFacetFactory.java
index c6d7ab21cd..8c0a4eb783 100644
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/JdoNotPersistentAnnotationFacetFactory.java
+++ 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/JdoNotPersistentAnnotationFacetFactory.java
@@ -85,7 +85,7 @@ extends FacetFactoryAbstract {
         }
 
         val facetHolder = processMethodContext.getFacetHolder();
-        FacetUtil.addFacet(new 
JdoNotPersistentFacetFromJpaAnnotation(facetHolder));
+        FacetUtil.addFacet(new 
JdoNotPersistentFacetFromAnnotation(facetHolder));
 
     }
 
diff --git 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/JdoNotPersistentFacetFromJpaAnnotation.java
 
b/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/JdoNotPersistentFacetFromJpaAnnotation.java
deleted file mode 100644
index 2cae95b3b6..0000000000
--- 
a/persistence/jdo/metamodel/src/main/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/notpersistent/JdoNotPersistentFacetFromJpaAnnotation.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- *  Licensed to the Apache Software Foundation (ASF) under one
- *  or more contributor license agreements.  See the NOTICE file
- *  distributed with this work for additional information
- *  regarding copyright ownership.  The ASF licenses this file
- *  to you under the Apache License, Version 2.0 (the
- *  "License"); you may not use this file except in compliance
- *  with the License.  You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *  Unless required by applicable law or agreed to in writing,
- *  software distributed under the License is distributed on an
- *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- *  KIND, either express or implied.  See the License for the
- *  specific language governing permissions and limitations
- *  under the License.
- */
-package org.apache.isis.persistence.jdo.metamodel.facets.prop.notpersistent;
-
-import org.apache.isis.core.metamodel.facetapi.FacetHolder;
-
-
-public class JdoNotPersistentFacetFromJpaAnnotation extends 
JdoNotPersistentFacetAbstract {
-
-    public JdoNotPersistentFacetFromJpaAnnotation(final FacetHolder holder) {
-        super(holder);
-    }
-
-}
diff --git 
a/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFromJdoColumnAnnotationFacetFactoryTest.java
 
b/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFromJdoColumnAnnotationFacetFactoryTest.java
index 4b27ef77af..07e894ca85 100644
--- 
a/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFromJdoColumnAnnotationFacetFactoryTest.java
+++ 
b/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/BigDecimalFromJdoColumnAnnotationFacetFactoryTest.java
@@ -36,14 +36,14 @@ import lombok.val;
 public class BigDecimalFromJdoColumnAnnotationFacetFactoryTest
 extends AbstractFacetFactoryTest {
 
-    private BigDecimalFromJdoColumnAnnotationFacetFactory facetFactory;
+    private BigDecimalFromColumnAnnotationFacetFactory facetFactory;
 
     @Override
     protected void setUp() throws Exception {
         super.setUp();
 
         val mmc = MetaModelContext_forTesting.buildDefault();
-        facetFactory = new BigDecimalFromJdoColumnAnnotationFacetFactory(mmc);
+        facetFactory = new BigDecimalFromColumnAnnotationFacetFactory(mmc);
     }
 
     @Override
diff --git 
a/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFromJdoColumnAnnotationFacetFactoryTest.java
 
b/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFromJdoColumnAnnotationFacetFactoryTest.java
index dd4d23a8c7..dcddb5f90d 100644
--- 
a/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFromJdoColumnAnnotationFacetFactoryTest.java
+++ 
b/persistence/jdo/metamodel/src/test/java/org/apache/isis/persistence/jdo/metamodel/facets/prop/column/MandatoryFromJdoColumnAnnotationFacetFactoryTest.java
@@ -33,14 +33,14 @@ import lombok.val;
 public class MandatoryFromJdoColumnAnnotationFacetFactoryTest
 extends AbstractFacetFactoryTest {
 
-    private MandatoryFromJdoColumnAnnotationFacetFactory facetFactory;
+    private MandatoryFromColumnAnnotationFacetFactory facetFactory;
     private Class<?> cls;
 
     @Override
     protected void setUp() throws Exception {
         super.setUp();
 
-        facetFactory = new 
MandatoryFromJdoColumnAnnotationFacetFactory(metaModelContext, jdoFacetContext);
+        facetFactory = new 
MandatoryFromColumnAnnotationFacetFactory(metaModelContext, jdoFacetContext);
         cls = SimpleObjectWithColumnAllowsNullAnnotations.class;
     }
 
@@ -66,7 +66,7 @@ extends AbstractFacetFactoryTest {
 
         final MandatoryFacet facet = 
facetedMethod.getFacet(MandatoryFacet.class);
         assertNotNull(facet);
-        assertTrue(facet instanceof 
MandatoryFacetFromAbsenceOfJdoColumnAnnotation);
+        assertTrue(facet instanceof 
MandatoryFacetFromAbsenceOfColumnAnnotation);
         assertThat(facet.getSemantics().isOptional(), is(false));
     }
 
@@ -77,7 +77,7 @@ extends AbstractFacetFactoryTest {
 
         final MandatoryFacet facet = 
facetedMethod.getFacet(MandatoryFacet.class);
         assertNotNull(facet);
-        assertTrue(facet instanceof MandatoryFacetFromJdoColumnAnnotation);
+        assertTrue(facet instanceof MandatoryFacetFromColumnAnnotation);
         assertThat(facet.getSemantics().isOptional(), is(false));
     }
 
@@ -88,7 +88,7 @@ extends AbstractFacetFactoryTest {
 
         final MandatoryFacet facet = 
facetedMethod.getFacet(MandatoryFacet.class);
         assertNotNull(facet);
-        assertTrue(facet instanceof MandatoryFacetFromJdoColumnAnnotation);
+        assertTrue(facet instanceof MandatoryFacetFromColumnAnnotation);
         assertThat(facet.getSemantics().isOptional(), is(false));
     }
 
@@ -99,7 +99,7 @@ extends AbstractFacetFactoryTest {
 
         final MandatoryFacet facet = 
facetedMethod.getFacet(MandatoryFacet.class);
         assertNotNull(facet);
-        assertTrue(facet instanceof MandatoryFacetFromJdoColumnAnnotation);
+        assertTrue(facet instanceof MandatoryFacetFromColumnAnnotation);
         assertThat(facet.getSemantics().isOptional(), is(true));
     }
 
@@ -110,7 +110,7 @@ extends AbstractFacetFactoryTest {
 
         final MandatoryFacet facet = 
facetedMethod.getFacet(MandatoryFacet.class);
         assertNotNull(facet);
-        assertTrue(facet instanceof 
MandatoryFacetFromAbsenceOfJdoColumnAnnotation);
+        assertTrue(facet instanceof 
MandatoryFacetFromAbsenceOfColumnAnnotation);
         assertThat(facet.getSemantics().isOptional(), is(true));
     }
 
@@ -121,7 +121,7 @@ extends AbstractFacetFactoryTest {
 
         final MandatoryFacet facet = 
facetedMethod.getFacet(MandatoryFacet.class);
         assertNotNull(facet);
-        assertTrue(facet instanceof MandatoryFacetFromJdoColumnAnnotation);
+        assertTrue(facet instanceof MandatoryFacetFromColumnAnnotation);
         assertThat(facet.getSemantics().isOptional(), is(true));
     }
 
@@ -132,7 +132,7 @@ extends AbstractFacetFactoryTest {
 
         final MandatoryFacet facet = 
facetedMethod.getFacet(MandatoryFacet.class);
         assertNotNull(facet);
-        assertTrue(facet instanceof MandatoryFacetFromJdoColumnAnnotation);
+        assertTrue(facet instanceof MandatoryFacetFromColumnAnnotation);
         assertThat(facet.getSemantics().isOptional(), is(false));
     }
 
@@ -143,7 +143,7 @@ extends AbstractFacetFactoryTest {
 
         final MandatoryFacet facet = 
facetedMethod.getFacet(MandatoryFacet.class);
         assertNotNull(facet);
-        assertTrue(facet instanceof MandatoryFacetFromJdoColumnAnnotation);
+        assertTrue(facet instanceof MandatoryFacetFromColumnAnnotation);
         assertThat(facet.getSemantics().isOptional(), is(true));
     }
 

Reply via email to