Skip to content

Commit cdbc419

Browse files
committed
upd: evita skip de transacao em metodos getters/setters em services
1 parent 3b4a541 commit cdbc419

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

grails-datamapping-core/src/main/groovy/org/grails/datastore/gorm/transform/AbstractMethodDecoratingTransformation.groovy

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ import org.codehaus.groovy.transform.trait.Traits
4545
import jakarta.annotation.PostConstruct
4646
import jakarta.annotation.PreDestroy
4747

48+
import org.grails.datastore.mapping.reflect.AstUtils
4849
import org.grails.datastore.mapping.reflect.NameUtils
4950

5051
import static org.codehaus.groovy.ast.ClassHelper.VOID_TYPE
@@ -110,11 +111,14 @@ abstract class AbstractMethodDecoratingTransformation extends AbstractGormASTTra
110111

111112
List<String> setterMethodNames = []
112113
Iterator<MethodNode> methodNodeIterator = methods.iterator()
113-
while (methodNodeIterator.hasNext()) {
114-
MethodNode md = methodNodeIterator.next()
115-
if (isSetter(md)) {
116-
setterMethodNames.add(md.name)
117-
methodNodeIterator.remove()
114+
boolean isDomain = AstUtils.isDomainClass(classNode)
115+
if (isDomain) {
116+
while (methodNodeIterator.hasNext()) {
117+
MethodNode md = methodNodeIterator.next()
118+
if (isSetter(md)) {
119+
setterMethodNames.add(md.name)
120+
methodNodeIterator.remove()
121+
}
118122
}
119123
}
120124

@@ -136,7 +140,7 @@ abstract class AbstractMethodDecoratingTransformation extends AbstractGormASTTra
136140

137141
if (METHOD_NAME_EXCLUDES.contains(methodName)) continue
138142

139-
if (isGetter(md)) {
143+
if (isDomain && isGetter(md)) {
140144
final String propertyName = NameUtils.getPropertyNameForGetterOrSetter(md.name)
141145
final String setterName = NameUtils.getSetterName(propertyName)
142146

0 commit comments

Comments
 (0)