import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import java.io.Serializable;
+
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
@Table(name = "catalog_node_template_table")
@JsonIgnoreProperties(ignoreUnknown = true)
-public class NodeTemplateData extends BaseData {
+public class NodeTemplateData extends BaseData implements Serializable{
+ private static final long serialVersionUID = -2512216362645538471L;
@Id
@Column(name = "NODETEMPLATEID")
private String nodeTemplateId;
@Column(name = "NAME")
private String name;
-
+ @Id
@Column(name = "SERVICETEMPLATEID")
private String serviceTemplateId;
templateData.getServiceTemplate().setServiceTemplateId(serviceTemplateOid);
}
for (NodeTemplateData nodeData : templateData.getNodeTemplates()) {
- nodeData.setNodeTemplateId(CatalogDbUtil.generateId());
+ String nodeTemplateOid = nodeData.getNodeTemplateId();
+ if (!CatalogDbUtil.isNotEmpty(nodeTemplateOid)) {
+ logger.info("TemplateHandler:nodeTemplate info does not have id,generate UUID.");
+ nodeData.setNodeTemplateId(CatalogDbUtil.generateId());
+ }
nodeData.setServiceTemplateId(serviceTemplateOid);
}
Object result = create(templateData, CatalogResuorceType.TEMPLATE.name());
CREATE TABLE catalog_node_template_table (\r
NODETEMPLATEID VARCHAR(200) NOT NULL,\r
NAME VARCHAR(100) NULL,\r
- SERVICETEMPLATEID VARCHAR(200) NULL,\r
+ SERVICETEMPLATEID VARCHAR(200) NOT NULL,\r
TYPE VARCHAR(50) NULL,\r
PROPERTIES LONGTEXT NULL,\r
RELATIONSHIPS LONGTEXT NULL,\r
\r
- CONSTRAINT catalog_node_template_table PRIMARY KEY(NODETEMPLATEID)\r
+ CONSTRAINT catalog_node_template_table PRIMARY KEY(NODETEMPLATEID,SERVICETEMPLATEID)\r
);\r
DROP TABLE IF EXISTS catalog_model_substitution_mapping_table;\r
CREATE TABLE catalog_model_substitution_mapping_table (\r