|
@@ -1,6 +1,10 @@
|
|
package com.persagy.dmp.rwd.entity;
|
|
package com.persagy.dmp.rwd.entity;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
|
+import com.baomidou.mybatisplus.annotation.TableName;
|
|
|
|
+import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
|
+import com.persagy.dmp.rwd.handler.JsonTypeHandlerFactory;
|
|
import com.persagy.dmp.rwd.model.ObjectInstanceModel;
|
|
import com.persagy.dmp.rwd.model.ObjectInstanceModel;
|
|
import com.vladmihalcea.hibernate.type.json.JsonStringType;
|
|
import com.vladmihalcea.hibernate.type.json.JsonStringType;
|
|
import lombok.Getter;
|
|
import lombok.Getter;
|
|
@@ -20,6 +24,7 @@ import java.util.List;
|
|
@Table(name = "rwd_object")
|
|
@Table(name = "rwd_object")
|
|
@TypeDef(name = "json", typeClass = JsonStringType.class)
|
|
@TypeDef(name = "json", typeClass = JsonStringType.class)
|
|
@IdClass(GroupProjectPK.class)
|
|
@IdClass(GroupProjectPK.class)
|
|
|
|
+@TableName(autoResultMap = true)
|
|
public class ObjectInstance {
|
|
public class ObjectInstance {
|
|
|
|
|
|
@Id
|
|
@Id
|
|
@@ -40,9 +45,11 @@ public class ObjectInstance {
|
|
private Integer grouping;
|
|
private Integer grouping;
|
|
|
|
|
|
@Type(type = "json")
|
|
@Type(type = "json")
|
|
|
|
+ @TableField(value = "infos",typeHandler = JsonTypeHandlerFactory.ObjectNodeHandler.class)
|
|
private ObjectNode infos;
|
|
private ObjectNode infos;
|
|
|
|
|
|
@Type(type = "json")
|
|
@Type(type = "json")
|
|
|
|
+ @TableField(value = "virtual_info_codes", typeHandler = JacksonTypeHandler.class)
|
|
private List<String> virtualInfoCodes;
|
|
private List<String> virtualInfoCodes;
|
|
|
|
|
|
private Integer valid;
|
|
private Integer valid;
|