NihRetrievalUnit.java 1001 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package com.pharmacopoeia.nihaisha.entity;
  2. import jakarta.persistence.*;
  3. import lombok.*;
  4. @Entity
  5. @Table(name = "nih_retrieval_units")
  6. @Data
  7. @NoArgsConstructor
  8. @AllArgsConstructor
  9. @Builder
  10. public class NihRetrievalUnit {
  11. @Id
  12. @Column(name = "unit_id")
  13. private String unitId;
  14. @Column(name = "paragraph_id", nullable = false)
  15. private String paragraphId;
  16. @Column(name = "doc_id", nullable = false)
  17. private String docId;
  18. @Column(name = "unit_type", nullable = false)
  19. private String unitType;
  20. @Column(nullable = false, columnDefinition = "TEXT")
  21. private String text;
  22. @Column(name = "text_for_embedding", nullable = false, columnDefinition = "TEXT")
  23. private String textForEmbedding;
  24. @Column(name = "sentence_start", nullable = false)
  25. private Integer sentenceStart;
  26. @Column(name = "sentence_end", nullable = false)
  27. private Integer sentenceEnd;
  28. @Column(nullable = false)
  29. @Builder.Default
  30. private Double weight = 1.0;
  31. }