java OneToMany与ManyToOne

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class ObjectDictDetailModel extends ModelSupport {
 
    private ObjectDictMasterModel objectDictMasterModel;
    private String whereCondition;
    private String data;
 
    @ManyToOne
    @JoinColumn(name = "master_id")
    @Jsonable
    public ObjectDictMasterModel getObjectDictMasterModel() {
        return objectDictMasterModel;
    }
    public void setObjectDictMasterModel(ObjectDictMasterModel objectDictMasterModel) {
        this.objectDictMasterModel = objectDictMasterModel;
    }
 
    @Column(name = "where_condition")
    @Jsonable
    public String getWhereCondition() {
        return whereCondition;
    }
    public void setWhereCondition(String whereCondition) {
        this.whereCondition = whereCondition;
    }
 
 
 
    @Column(name = "data")
    @Jsonable
    public String getData() {
        return data;
    }
    public void setData(String data) {
        this.data = data;
    }
}

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
public class ObjectDictMasterModel extends BaseModelSupport {
    private ColumnRecordModel columnRecordModel;
    private String dictSql;
    private String relationObject;
    private String relationName;
    private String relationCode;
    private String relationDictName;
//    private Set<ObjectDictDetailModel> objectDictDetailModels;
 
 
    private Set<ObjectDictDetailModel> objectDictDetailModels= new LinkedHashSet();
 
    @OneToMany(cascade = { CascadeType.ALL}, fetch = FetchType.LAZY ,
            targetEntity = ObjectDictDetailModel.class,mappedBy="objectDictMasterModel")
    public Set<ObjectDictDetailModel> getObjectDictDetailModels() {
        return objectDictDetailModels;
    }
 
    public void setObjectDictDetailModels(Set<ObjectDictDetailModel> objectDictDetailModels) {
        this.objectDictDetailModels = objectDictDetailModels;
    }
 
//    @OneToMany
//    @Jsonable
//    public Set<ObjectDictDetailModel> getObjectDictDetailModels() {
//        return objectDictDetailModels;
//    }
//    public void setObjectDictDetailModels(Set<ObjectDictDetailModel> objectDictDetailModels) {
//        this.objectDictDetailModels = objectDictDetailModels;
//    }
 
 
    @ManyToOne
    @JoinColumn(name = "column_id")
    @Jsonable
    public ColumnRecordModel getColumnRecordModel() {
        return columnRecordModel;
    }
    public void setColumnRecordModel(ColumnRecordModel columnRecordModel) {
        this.columnRecordModel = columnRecordModel;
    }
 
    @Column(name = "dict_sql")
    @Jsonable
    public String getDictSql() {
        return dictSql;
    }
    public void setDictSql(String dictSql) {
        this.dictSql = dictSql;
    }
 
    @Column(name = "relation_object")
    @Jsonable
    public String getRelationObject() {
        return relationObject;
    }
    public void setRelationObject(String relationObject) {
        this.relationObject= relationObject;
    }
 
    @Column(name = "relation_name")
    @Jsonable
    public String getRelationName() {
        return relationName;
    }
    public void setRelationName(String relationName) {
        this.relationName= relationName;
    }
 
    @Column(name = "relation_code")
    @Jsonable
    public String getRelationCode() {
        return relationCode;
    }
    public void setRelationCode(String relationCode) {
        this.relationCode= relationCode;
    }
 
    @Column(name = "relation_dict_name")
    @Jsonable
    public String getRelationDictName() {
        return relationDictName;
    }
    public void setRelationDictName(String relationDictName) {
        this.relationDictName= relationDictName;
    }
 
}

 测试代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        ObjectDictMasterModel objectDictMasterModel=new ObjectDictMasterModel();
        objectDictMasterModel.setRelationObject(tableName);
        objectDictMasterModel.setRelationName(columnName);
        objectDictMasterModel.setRelationCode(columnCode);
        objectDictMasterModel.setRelationDictName(dictName);
        objectDictMasterModel.setDictSql(dictSql);
 
        ColumnRecordModel columnRecordModel=new ColumnRecordModel();
        columnRecordModel.setId(selectColumnId);
        objectDictMasterModel.setColumnRecordModel(columnRecordModel);
 
        Set<ObjectDictDetailModel> detailModels= new LinkedHashSet();
        ObjectDictDetailModel objectDictDetailModel=new ObjectDictDetailModel();
        objectDictDetailModel.setWhereCondition("Column");
        objectDictDetailModel.setData("123");
        objectDictDetailModel.setObjectDictMasterModel(objectDictMasterModel);
//        detailModels.add(objectDictDetailModel);
 
        objectDictMasterModel.getObjectDictDetailModels().add(objectDictDetailModel);
 
        objectDictService.saveRelation(objectDictMasterModel);

  

 

posted @   Gyoung  阅读(640)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示