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;
}
}
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 objectDictDetailModels;
private Set objectDictDetailModels= new LinkedHashSet();
@OneToMany(cascade = { CascadeType.ALL}, fetch = FetchType.LAZY ,
targetEntity = ObjectDictDetailModel.class,mappedBy="objectDictMasterModel")
public Set getObjectDictDetailModels() {
return objectDictDetailModels;
}
public void setObjectDictDetailModels(Set objectDictDetailModels) {
this.objectDictDetailModels = objectDictDetailModels;
}
// @OneToMany
// @Jsonable
// public Set getObjectDictDetailModels() {
// return objectDictDetailModels;
// }
// public void setObjectDictDetailModels(Set 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;
}
}
测试代码:
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 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);