dbca0d060f5a5f73b6d1c5d3d6a9b97aacbb6d0b
Many2One\350\267\250App\345\256\211\350\243\205.md
| ... | ... | @@ -63,3 +63,30 @@ public class TestLog extends BaseModel { |
| 63 | 63 | ``` |
| 64 | 64 | |
| 65 | 65 | |
| 66 | + |
|
| 67 | +## 3.ManyToOne关联非ID字段,比如关联code字段 |
|
| 68 | + |
|
| 69 | +之前的ManyToOne默认只能是关联ID字段,现在可以关联code等非ID字段 |
|
| 70 | +示例 |
|
| 71 | + |
|
| 72 | +**指定任意字段:** |
|
| 73 | + |
|
| 74 | +```java |
|
| 75 | + @ManyToOne(displayName = "2单选异步获取Many2one", cascade = {CascadeType.DEL_SET_NULL}) |
|
| 76 | + @JoinColumn(name = "org_id", referencedProperty = "orgCode") |
|
| 77 | + private TestOrg org; |
|
| 78 | + |
|
| 79 | + //引擎内置的base app的模型可以不指定app |
|
| 80 | + @ManyToOne(displayName = "组织", targetModel = "rbac_organization") |
|
| 81 | + @JoinColumn(name = "org_code", referencedProperty = "code") |
|
| 82 | + private Map<String, Object> organization; |
|
| 83 | + |
|
| 84 | + //如果明确知道是跨app安装,需要指定app.modelname, |
|
| 85 | + @ManyToOne(displayName = "组织", targetModel = "mbm-main.res_enterprise") |
|
| 86 | + @JoinColumn(name = "org_code", referencedProperty = "code") |
|
| 87 | + private Map<String, Object> enterprise; |
|
| 88 | + |
|
| 89 | +``` |
|
| 90 | + |
|
| 91 | + |
|
| 92 | + |