Skip to content

Commit 904b018

Browse files
committed
Also allow identifying a domain class via @ArteFact. Partial fix for apache/grails-data-mapping#620
1 parent 8b2e7cf commit 904b018

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

grails-core/src/main/groovy/org/grails/core/artefact/DomainClassArtefactHandler.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616
package org.grails.core.artefact;
1717

18+
import grails.artefact.Artefact;
1819
import grails.core.*;
1920
import grails.core.support.GrailsApplicationAware;
2021
import grails.persistence.Entity;
@@ -31,6 +32,7 @@
3132
import org.grails.validation.ConstraintEvalUtils;
3233

3334
import java.io.IOException;
35+
import java.lang.annotation.Annotation;
3436
import java.lang.reflect.Modifier;
3537
import java.net.URL;
3638
import java.util.Map;
@@ -152,6 +154,11 @@ private static boolean doIsDomainClassCheck(Class<?> clazz) {
152154
return true;
153155
}
154156

157+
Artefact artefactAnn = clazz.getAnnotation(Artefact.class);
158+
if(artefactAnn != null && artefactAnn.value().equals(DomainClassArtefactHandler.TYPE)) {
159+
return true;
160+
}
161+
155162
Class<?> testClass = clazz;
156163
while (testClass != null && !testClass.equals(GroovyObject.class) && !testClass.equals(Object.class)) {
157164
try {

0 commit comments

Comments
 (0)