forked from p81075629/datagear
移除抽象属性设计概念,并重构所有相关模块API
This commit is contained in:
parent
8b28f9850e
commit
299102d667
|
@ -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 模型}。
|
||||
|
|
|
@ -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}
|
||||
* 在表(关联表)内定义属性值元素排序列。
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue