[ 
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)

Reply via email to