#115 - Mapping - Add support for @ElementCollection enhancement

Initial support - simple List.
This commit is contained in:
Rob Bygrave
2018-03-20 14:22:29 +13:00
parent c44931ea25
commit 74a9019535
79 changed files with 1891 additions and 805 deletions
@@ -4,8 +4,27 @@ import io.ebeaninternal.server.deploy.meta.DeployBeanPropertySimpleCollection;
public class BeanPropertySimpleCollection<T> extends BeanPropertyAssocMany<T> {
private BeanDescriptor<T> elementDescriptor;
public BeanPropertySimpleCollection(BeanDescriptor<?> descriptor, DeployBeanPropertySimpleCollection<T> deploy) {
super(descriptor, deploy);
this.elementDescriptor = deploy.getElementDescriptor();
}
@Override
public void initialise(BeanDescriptorInitContext initContext) {
super.initialise(initContext);
if (isElementCollection()) {
// initialise all non-id properties (we don't have an Id property)
elementDescriptor.initialiseOther(initContext);
}
}
void initialiseTargetDescriptor(BeanDescriptorInitContext initContext) {
if (isElementCollection()) {
targetDescriptor = elementDescriptor;
} else {
targetDescriptor = descriptor.getBeanDescriptor(targetType);
}
}
}