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); |
如果我的文章对你有帮助,就点一下推荐吧.(*^__^*)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步