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 | + |