9a9e857232f191def717894ceda1d55f2760ce11
Many2One\350\267\250App\345\256\211\350\243\205.md
... | ... | @@ -64,31 +64,6 @@ public class TestLog extends BaseModel { |
64 | 64 | ``` |
65 | 65 | |
66 | 66 | |
67 | - |
|
68 | -## 3.ManyToOne关联非ID字段,比如关联code字段 |
|
69 | - |
|
70 | -之前的ManyToOne默认只能是关联ID字段,现在可以关联code等非ID字段 |
|
71 | -示例 |
|
72 | - |
|
73 | -**通过注解referencedProperty指定任意字段:** |
|
74 | - |
|
75 | -```java |
|
76 | - @ManyToOne(displayName = "2单选异步获取Many2one", cascade = {CascadeType.DEL_SET_NULL}) |
|
77 | - @JoinColumn(name = "org_id", referencedProperty = "orgCode") |
|
78 | - private TestOrg org; |
|
79 | - |
|
80 | - //引擎内置的base app的模型可以不指定app |
|
81 | - @ManyToOne(displayName = "组织", targetModel = "rbac_organization") |
|
82 | - @JoinColumn(name = "org_code", referencedProperty = "code") |
|
83 | - private Map<String, Object> organization; |
|
84 | - |
|
85 | - //如果明确知道是跨app安装,需要指定app.modelname, |
|
86 | - @ManyToOne(displayName = "组织", targetModel = "mbm-main.res_enterprise") |
|
87 | - @JoinColumn(name = "org_code", referencedProperty = "code") |
|
88 | - private Map<String, Object> enterprise; |
|
89 | - |
|
90 | -``` |
|
91 | - |
|
92 | 67 | ## 3.ManyToOne关联非ID字段,比如关联code字段 |
93 | 68 | |
94 | 69 | 之前的ManyToOne默认只能是关联ID字段,现在可以关联code等非ID字段 |
... | ... | @@ -117,7 +92,7 @@ public class TestLog extends BaseModel { |
117 | 92 | |
118 | 93 | |
119 | 94 | ```java |
120 | - 1.Many2one的用法 ,不需要使用select属性 |
|
95 | + 4.1.Many2one的用法 ,不需要使用select属性 |
|
121 | 96 | |
122 | 97 | |
123 | 98 | @@Model(name = "TestUser", description = "用户") |
... | ... | @@ -150,7 +125,7 @@ public class TestOrg extends BaseModel<TestOrg> { |
150 | 125 | |
151 | 126 | |
152 | 127 | |
153 | -2.ManyToMany |
|
128 | +4.2.ManyToMany |
|
154 | 129 | |
155 | 130 | @ManyToMany |
156 | 131 | @JoinTable(name = "role_user", joinColumns = @JoinColumn(name = "user_id", nullable = false), |