移除抽象属性设计概念,并重构所有相关模块API

This commit is contained in:
datagear 2019-05-16 09:43:45 +08:00
parent 8b28f9850e
commit 299102d667
5 changed files with 9 additions and 33 deletions

View File

@ -25,7 +25,7 @@ public interface Property extends Featured
String getName();
/**
* 获取<i>具体属性</i>{@linkplain Model 模型}
* 获取属性{@linkplain Model 模型}
* <p>
* 如果{@linkplain #isArray()}{@linkplain #isCollection()}{@code true}
* 则此方法返回的是元素{@linkplain Model 模型}

View File

@ -43,18 +43,12 @@ import org.datagear.persistence.PersistenceFeature;
* </ul>
* <p>
* 对于非{@linkplain MappedBy}属性可选使用{@linkplain PropertyConcreteColumnName}
* 在表关联表内定义属性端具体模型列值默认为{@linkplain Property#getModel()}
* 在表关联表内定义属性端具列值默认为{@linkplain Property#getModel()}
* {@linkplain Model#getName()}或者使用 {@linkplain PropertyConcreteColumnValue}自定义
* 可选使用{@linkplain ModelConcreteColumnName}在表关联表内定义模型端具体模型列值默认为
* 可选使用{@linkplain ModelConcreteColumnName}在表关联表内定义模型端具列值默认为
* {@linkplain Model#getName()}或者使用{@linkplain ModelConcreteColumnValue}自定义
* </p>
* <p>
* 如果属性是抽象属性没有{@linkplain PropertyConcreteColumnName}列或者{@linkplain MappedBy}
* 目标的{@linkplain ModelConcreteColumnName}
* 并且具体属性值无法由程序直接判断比如使用同一个关联表且同一个列的情况那么属性可以使用{@linkplain ConcreteById}或者
* {@linkplain ConcreteByProperty}自定义判断逻辑
* </p>
* <p>
* 对于非{@linkplain MappedBy}属性可选使用{@linkplain ModelOrderColumnName}
* 在表关联表内定义模型端元素值排序列可选使用{@linkplain PropertyOrderColumnName}
* 在表关联表内定义属性值元素排序列

View File

@ -51,18 +51,12 @@ import org.datagear.persistence.PersistenceFeature;
* </ul>
* <p>
* 对于非{@linkplain MappedBy}属性可选使用{@linkplain PropertyConcreteColumnName}
* 在表关联表模型表内定义属性端具体模型列值默认为{@linkplain Property#getModel()}
* 在表关联表模型表内定义属性端具列值默认为{@linkplain Property#getModel()}
* {@linkplain Model#getName()}或者使用 {@linkplain PropertyConcreteColumnValue}自定义
* 可选使用{@linkplain ModelConcreteColumnName}在表关联表模型表内定义模型端具体模型列值默认为
* 可选使用{@linkplain ModelConcreteColumnName}在表关联表模型表内定义模型端具列值默认为
* {@linkplain Model#getName()}或者使用{@linkplain ModelConcreteColumnValue}自定义
* </p>
* <p>
* 如果属性是抽象属性没有{@linkplain PropertyConcreteColumnName}列或者{@linkplain MappedBy}
* 目标的{@linkplain ModelConcreteColumnName}
* 并且具体属性值无法由程序直接判断比如使用同一个关联表且同一个列的情况那么属性可以使用{@linkplain ConcreteById}或者
* {@linkplain ConcreteByProperty}自定义判断逻辑
* </p>
* <p>
* 对于非{@linkplain MappedBy}属性可选使用{@linkplain ModelOrderColumnName}
* 在表关联表属性表内定义模型端元素值排序列
* </p>

View File

@ -53,18 +53,12 @@ import org.datagear.persistence.PersistenceFeature;
* </ul>
* <p>
* 对于非{@linkplain MappedBy}属性可选使用{@linkplain PropertyConcreteColumnName}
* 在表关联表属性表内定义属性端具体模型列值默认为{@linkplain Property#getModel()}
* 在表关联表属性表内定义属性端具列值默认为{@linkplain Property#getModel()}
* {@linkplain Model#getName()}或者使用 {@linkplain PropertyConcreteColumnValue}自定义
* 可选使用{@linkplain ModelConcreteColumnName}在表关联表属性表内定义模型端具体模型列值默认为
* 可选使用{@linkplain ModelConcreteColumnName}在表关联表属性表内定义模型端具列值默认为
* {@linkplain Model#getName()}或者使用{@linkplain ModelConcreteColumnValue}自定义
* </p>
* <p>
* 如果属性是抽象属性没有{@linkplain PropertyConcreteColumnName}列或者{@linkplain MappedBy}
* 目标的{@linkplain ModelConcreteColumnName}
* 并且具体属性值无法由程序直接判断比如使用同一个关联表且同一个列的情况那么属性可以使用{@linkplain ConcreteById}或者
* {@linkplain ConcreteByProperty}自定义判断逻辑
* </p>
* <p>
* 对于非{@linkplain MappedBy}属性可选使用{@linkplain PropertyOrderColumnName}
* 在表关联表属性表内定义属性值元素排序列
* </p>

View File

@ -60,18 +60,12 @@ import org.datagear.persistence.PersistenceFeature;
* </ul>
* <p>
* 对于非{@linkplain MappedBy}属性可选使用{@linkplain PropertyConcreteColumnName}
* 在表关联表属性表模型表内定义属性端具体模型列值默认为{@linkplain Property#getModel()}
* 在表关联表属性表模型表内定义属性端具列值默认为{@linkplain Property#getModel()}
* {@linkplain Model#getName()}或者使用 {@linkplain PropertyConcreteColumnValue}自定义
* 可选使用{@linkplain ModelConcreteColumnName}在表关联表属性表模型表内定义模型端具体模型列值默认为
* 可选使用{@linkplain ModelConcreteColumnName}在表关联表属性表模型表内定义模型端具列值默认为
* {@linkplain Model#getName()}或者使用{@linkplain ModelConcreteColumnValue}自定义
* </p>
* <p>
* 如果属性是抽象属性没有{@linkplain PropertyConcreteColumnName}列或者{@linkplain MappedBy}
* 目标的{@linkplain ModelConcreteColumnName}
* 并且具体属性值无法由程序直接判断比如使用同一个关联表且同一个列的情况那么属性可以使用{@linkplain ConcreteById}或者
* {@linkplain ConcreteByProperty}自定义判断逻辑
* </p>
* <p>
* 单元{@linkplain MU#isSingleProperty(Property)}属性默认具有{@linkplain OneToOne}特性
* </p>
* <p>