[ https://issues.apache.org/jira/browse/CAUSEWAY-3814?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniel Keir Haywood closed CAUSEWAY-3814. ----------------------------------------- > [Validation] potential false positive with check explicit-logical-type-names > ---------------------------------------------------------------------------- > > Key: CAUSEWAY-3814 > URL: https://issues.apache.org/jira/browse/CAUSEWAY-3814 > Project: Causeway > Issue Type: Bug > Components: Core > Affects Versions: 2.1.0, 3.1.0 > Reporter: Andi Huber > Assignee: Andi Huber > Priority: Major > Fix For: 2.2.0, 3.2.0 > > > If by chance the logical type name equals the fully qualified class name, it > might trigger > validation error explicit-logical-type-names. > {noformat} > java.lang.IllegalStateException: > [1] The object type nutridb.survey.Survey of sort ENTITY must be specified > explicitly ('causeway.core.meta-model.validator.explicit-logical-type-names' > config property). Defaulting the object type from the package/class/package > name can lead to data migration issues for apps deployed to production (if > the class is subsequently refactored). Use @Discriminator, @Named or > @PersistenceCapable(schema=...) to specify explicitly. > [2] The object type nutridb.survey.SurveyManager of sort VIEW_MODEL must be > specified explicitly > ('causeway.core.meta-model.validator.explicit-logical-type-names' config > property). Defaulting the object type from the package/class/package name can > lead to data migration issues for apps deployed to production (if the class > is subsequently refactored). Use @Discriminator, @Named or > @PersistenceCapable(schema=...) to specify explicitly. > at > org.apache.causeway.commons.internal.exceptions._Exceptions.illegalState(_Exceptions.java:95) > ~[classes/:?] > at > org.apache.causeway.core.metamodel.specloader.SpecificationLoaderDefault.validateLater(SpecificationLoaderDefault.java:446) > ~[causeway-core-metamodel-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT] > at > org.apache.causeway.core.metamodel.specloader.specimpl.ObjectSpecificationAbstract.introspectUpTo(ObjectSpecificationAbstract.java:306) > ~[causeway-core-metamodel-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT] > at > org.apache.causeway.core.metamodel.specloader.specimpl.ObjectSpecificationAbstract.streamDeclaredAssociations(ObjectSpecificationAbstract.java:701) > ~[causeway-core-metamodel-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT] > at > org.apache.causeway.core.metamodel.specloader.specimpl.ObjectMemberContainer.streamAssociations(ObjectMemberContainer.java:152) > ~[causeway-core-metamodel-3.0.0-SNAPSHOT.jar:3.0.0-SNAPSHOT] > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)