abstract class WithDynamicFields<D> extends java.lang.Object implements GormEntity<D>
NOTICE: a trait will not work here A abstract class with dynamic field support All domains which intent to have dynamic field support needs to extend this abstract interface Any domain class that uses more than one datasource will need to override the propertyIsDatasource method with custom logic to ensure that datasource names are handled by GORM. Just declare it with the same signature in that domain class. You can remove all of that logic if you know you'll never use multiple data sources in any domain classes. Reference: https://stackoverflow.com/questions/46735313/propertymissing-of-groovy-is-not-working-in-grails3
D
- type of the domain objectType | Name and description |
---|---|
java.util.Map<java.lang.String, java.lang.Object> |
dynamic |
static java.lang.Object |
transients |
Constructor and description |
---|
WithDynamicFields
() |
Type Params | Return Type | Name and description |
---|---|---|
|
boolean |
propertyIsDatasource(java.lang.String name) |
|
java.lang.Object |
propertyMissing(java.lang.String name, java.lang.Object value) |
|
java.lang.Object |
propertyMissing(java.lang.String name) |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#getClass(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#hashCode(), java.lang.Object#equals(java.lang.Object), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#notify() |
Groovy Documentation