hibernate中ManyToOne级联
package com.eastcom.collect.domain;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import com.eastcom.collect.domain.common.BaseEntity;
@Entity
@Table(name = "monitor_table_config")
public class MonitorTableConfig extends BaseEntity<Long> implements
Serializable, Cloneable {
private static final long serialVersionUID = 1L;
@Column(name = "ds_id")
private Long dsId;
@Column(name = "table_chinese")
private String tableChinese;
@Column(name = "table_name")
private String tableName;
@Column(name = "granularity")
private String granularity;
@Column(name = "is_enabled")
private String isEnabled;
public Long getDsId() {
return dsId;
}
public void setDsId(Long dsId) {
this.dsId = dsId;
}
public String getTableChinese() {
return tableChinese;
}
public void setTableChinese(String tableChinese) {
this.tableChinese = tableChinese;
}
public String getTableName() {
return tableName;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
public String getGranularity() {
return granularity;
}
public void setGranularity(String granularity) {
this.granularity = granularity;
}
public String getIsEnabled() {
return isEnabled;
}
public void setIsEnabled(String isEnabled) {
this.isEnabled = isEnabled;
}
}
;
package com.eastcom.collect.domain;
import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.NotFound;
import org.hibernate.annotations.NotFoundAction;
import com.eastcom.collect.domain.common.BaseEntity;
@Entity
@Table(name = "table_col_config")
public class TableColConfig extends BaseEntity<Long> implements Serializable,
Cloneable {
private static final long serialVersionUID = 1L;
@NotFound(action = NotFoundAction.IGNORE)
// @ManyToOne(optional = false, fetch = FetchType.EAGER, cascade =
// CascadeType.MERGE)
@ManyToOne(cascade = CascadeType.PERSIST)
@JoinColumn(name = "table_id")
private MonitorTableConfig monitorTableConfig;
@Column(name = "col_chinese")
private String colChinese;
@Column(name = "col_name")
private String colName;
@Column(name = "range")
private String range;
@Column(name = "unit")
private String unit;
@Column(name = "is_enabled")
private String isEnabled;
public MonitorTableConfig getMonitorTableConfig() {
return monitorTableConfig;
}
public void setMonitorTableConfig(MonitorTableConfig monitorTableConfig) {
this.monitorTableConfig = monitorTableConfig;
}
public String getColChinese() {
return colChinese;
}
public void setColChinese(String colChinese) {
this.colChinese = colChinese;
}
public String getColName() {
return colName;
}
public void setColName(String colName) {
this.colName = colName;
}
public String getRange() {
return range;
}
public void setRange(String range) {
this.range = range;
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public String getIsEnabled() {
return isEnabled;
}
public void setIsEnabled(String isEnabled) {
this.isEnabled = isEnabled;
}
}
新增的时候
第一个实体是表,
第二个实体是字段,
一张表对应对个字段
POST请求
http://localhost/tableColConfigController/addTableColConfig?MonitorTableConfig.dsId=1000&MonitorTableConfig.tableChinese=3G小区小时表&MonitorTableConfig.tableName=PM_TC_ENOB_T_HOUR&MonitorTableConfig.granularity=1小时&MonitorTableConfig.isEnabled=1&colChinese=2G数据流&colName=flow_2g&range=1000-2000&unit=TB&isEnabled=2
第二次插入数据怎么发送请求呢,
还有update的时候怎么发送请求呢,
求大神指导