
nl.tno.bim.mapping.domain.MappingSetMap Maven / Gradle / Ivy
package nl.tno.bim.mapping.domain;
import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import com.fasterxml.jackson.annotation.JsonBackReference;
@SuppressWarnings("serial")
@Entity
@Table(name="mapping_set_map")
public class MappingSetMap implements Serializable {
@Id
@GeneratedValue
private Long id;
@JsonBackReference(value = "mappingset-1")
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
@JoinColumn(name = "mappingSetId", nullable = false)
private MappingSet mappingSet;
@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.DETACH, CascadeType.MERGE,CascadeType.REFRESH,CascadeType.REMOVE})
@JoinColumn(name = "mappingId", nullable = false)
private Mapping mapping;
@Column(name = "mapping_revision_id")
private Long mappingRevisionId;
@Column(name = "element_guid")
private String elementGuid;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public MappingSet getMappingSet() {
return mappingSet;
}
public void setMappingSet(MappingSet mappingSet) {
this.mappingSet = mappingSet;
}
public Mapping getMapping() {
return mapping;
}
public void setMapping(Mapping mapping) {
this.mapping = mapping;
}
public Long getMappingRevisionId() {
return mappingRevisionId;
}
public void setMappingRevisionId(Long mappingRevisionId) {
this.mappingRevisionId = mappingRevisionId;
}
public String getElementGuid() {
return elementGuid;
}
public void setElementGuid(String elementGuid) {
this.elementGuid = elementGuid;
}
public MappingSetMap(Long mappingRevisionId, String elementGuid,Long id) {
this.mappingRevisionId = mappingRevisionId;
this.elementGuid = elementGuid;
this.id= id;
}
public MappingSetMap() {
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy