package com.lingyue.graph.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler; import com.lingyue.common.domain.entity.BaseEntity; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import lombok.EqualsAndHashCode; /** * 实体关系(设计:entity_relations 表) */ @EqualsAndHashCode(callSuper = true) @Data @TableName(value = "entity_relations", autoResultMap = true) @Schema(description = "实体关系") public class EntityRelation extends BaseEntity { @TableField("document_id") private String documentId; @TableField("source_entity_id") private String sourceEntityId; @TableField("target_entity_id") private String targetEntityId; @TableField("relation_type") private String relationType; @TableField("relation_text") private String relationText; @TableField("confidence") private Float confidence = 1.0f; @TableField("extraction_method") private String extractionMethod = "auto"; @TableField("evidence_text") private String evidenceText; @TableField("is_confirmed") private Boolean isConfirmed = false; @TableField(value = "metadata", typeHandler = JacksonTypeHandler.class) private Object metadata; }