#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
@@ -0,0 +1,45 @@
package io.ebeaninternal.server.query;
import io.ebean.bean.BeanCollection;
import io.ebean.bean.EntityBean;
import io.ebeaninternal.server.deploy.DbSqlContext;
import io.ebeaninternal.server.deploy.TableJoin;
public interface STreePropertyAssocMany extends STreePropertyAssoc {
/**
* Append exported columns to the select.
*/
void addSelectExported(DbSqlContext ctx, String prefix);
/**
* Return true if this is a ManyToMany with history.
*/
boolean isManyToManyWithHistory();
/**
* Return a reference collection.
*/
BeanCollection<?> createReferenceIfNull(EntityBean localBean);
/**
* Return true if the property has a join table.
*/
boolean hasJoinTable();
/**
* Return the intersection table join.
*/
TableJoin getIntersectionTableJoin();
/**
* Add a bean to the collection.
*/
void addBeanToCollectionWithCreate(EntityBean contextParent, EntityBean detailBean, boolean withCheck);
/**
* Return true if the property is excluded from history.
*/
boolean isExcludedFromHistory();
}