diff --git a/src/main/java/io/ebeaninternal/dbmigration/model/visitor/VisitAllUsing.java b/src/main/java/io/ebeaninternal/dbmigration/model/visitor/VisitAllUsing.java index 2ce73123a..2796dbd4e 100644 --- a/src/main/java/io/ebeaninternal/dbmigration/model/visitor/VisitAllUsing.java +++ b/src/main/java/io/ebeaninternal/dbmigration/model/visitor/VisitAllUsing.java @@ -133,8 +133,7 @@ public class VisitAllUsing { InheritInfo inheritInfo = descriptor.getInheritInfo(); if (inheritInfo != null && inheritInfo.isRoot()) { // add all properties on the children objects - InheritChildVisitor childVisitor = new InheritChildVisitor(this, pv); - inheritInfo.visitChildren(childVisitor); + inheritInfo.visitChildren(new InheritChildVisitor(this, pv)); } } @@ -155,9 +154,10 @@ public class VisitAllUsing { @Override public void visit(InheritInfo inheritInfo) { - BeanProperty[] propertiesLocal = inheritInfo.desc().propertiesLocal(); - for (BeanProperty aPropertiesLocal : propertiesLocal) { - owner.visit(pv, aPropertiesLocal); + for (BeanProperty beanProperty : inheritInfo.desc().propertiesLocal()) { + if (beanProperty.isDDLColumn()) { + owner.visit(pv, beanProperty); + } } } } diff --git a/src/test/java/org/tests/model/basic/Cat.java b/src/test/java/org/tests/model/basic/Cat.java index a94316b64..d3df201b6 100644 --- a/src/test/java/org/tests/model/basic/Cat.java +++ b/src/test/java/org/tests/model/basic/Cat.java @@ -1,5 +1,7 @@ package org.tests.model.basic; +import io.ebean.annotation.Formula; + import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; @@ -9,6 +11,9 @@ public class Cat extends Animal { String name; + @Formula(select = "${ta}.species") + String catFormula; + public String getName() { return name; } @@ -17,4 +22,11 @@ public class Cat extends Animal { this.name = name; } + public String getCatFormula() { + return catFormula; + } + + public void setCatFormula(String catFormula) { + this.catFormula = catFormula; + } }