@Retention(value=RUNTIME) @Target(value=METHOD) @Documented public @interface OneToMany
| 限定符和类型 | 可选元素和说明 |
|---|---|
int |
cascadeLevel
查询层级
eg:
public class User {
private List
|
String[] |
cascadeScope
查询级联范围
参数优先级高于 cascadeLevel 指定了 cascadeScope将完全忽略cascadeLevel
支持直接以字符串形式制定查询级联范围
eg:
cascadeScope = {"parent.childrenList", "childrenList", "childrenList.userList"}
等价于join查询(parent join查询 childrenList)、(childrenList join查询 userList)
|
boolean |
deletable
映射对象是否参与删除
逻辑同上,将根据关联条件进行删除
|
String[] |
ignoreFields
忽略查询字段
|
boolean |
insertable
映射对象是否参与新增
eg:
user携带一个userDirList
执行userDirList中id不为空的对象修改操作,id为空的对象新增操作
并将对象关联关系条件赋值
|
JoinMode |
mode
关联模式
|
int |
sort
顺序 决定了join关联顺序
|
boolean |
updatable
映射对象是否参与修改
逻辑同上,将根据关联条件进行修改
|
public abstract On[] condition
public abstract int cascadeLevel
insertable(),
updatable(),
deletable()public abstract String[] cascadeScope
public abstract String[] ignoreFields
public abstract boolean insertable
public abstract JoinMode mode
Copyright © 2022. All rights reserved.