spring boot data jpa 생 성 표 의 긴 텍스트 필드

0. 필드 사용
  • 개인 블 로 그 를 만 들 때 블 로그 내용 저장
  • 온라인 쇼핑 몰 시스템 에서 상품 에 대한 설명
  • test
    1. 어떻게 만 듭 니까?
  • 필요 한 주해
  • @Lob
    @ Lob 레이 블 은 데이터베이스 가 지원 하 는 대상 유형, Clob 또는 Blog 로 속성 을 표시 합 니 다.그 중:
  • Clob (Character Large Ojects) 형식 은 긴 문자열 형식 이 며, java. sql. Clob, Character [], char [] 와 String 은 Clob 형식 으로 매 핑 됩 니 다.
  • Blob (Binary Large Objects) 유형 은 바이트 형식 이 며, java. sql. Blob, Byte [], byte [] 와 Serializable 인 터 페 이 스 를 실현 한 유형 은 Blob 형식 으로 매 핑 됩 니 다.

  • @Basic
    @ Basic 은 데이터베이스 시트 의 필드 에 속성 을 표시 합 니 다.@ Entity 에 표 시 된 실체 클래스 의 속성 입 니 다. 표시 가 없 으 면 기본 값 은 @ Basic 입 니 다. 예 를 들 어 User 클래스 의 name 과 email 속성 입 니 다. @Basic 은 두 가지 상용 속성 이 있 습 니 다:
  • fetch: 실체 클래스 가 대응 하 는 속성 을 나타 내 는 읽 기 정책 은 EAGER 와 LAZY 두 가지 수치 가 있 는데 각각 주동 적 인 캡 처 와 로드 지연 을 나타 내 고 기본 값 은 EAGER 입 니 다.
  • optional: 이 속성 이 null 로 허용 되 는 지, 기본 값 은 true 입 니 다.이 두 가지 유형 (Clob or Blob) 의 데 이 터 는 일반적으로 사용 하 는 메모리 공간 이 크기 때문에 로 딩 지연 방식 을 사용 하 며, @ Basic 레이 블 과 함께 사용 되 며, 로 딩 방식 을 FetchType. LAZY 로 설정 합 니 다.

  • @Column(columnDefinition = "text")
    실체 클래스 의 속성 이 매 핑 된 데이터베이스 시트 의 열 이름과 다 르 면 @ Colunm 로 표시 할 수 있 습 니 다.이 레이 블 은 데이터베이스 시트 의 이 필드 에 대한 상세 한 정 의 를 설명 합 니 다.
    columnDefinition: 이 필드 가 데이터베이스 에 있 는 실제 유형 을 표시 합 니 다.일반적으로 ORM 프레임 워 크 는 속성 유형 에 따라 데이터베이스 에 있 는 필드 의 유형 을 자동 으로 판단 할 수 있 지만 예외 가 있 습 니 다.
  • Date 형식 은 데이터베이스 의 필드 형식 이 DATE, TIME 인지 TIMESTAMP 인지 확인 할 수 없습니다
  • String 의 기본 맵 형식 은 VARCHAR 이 며, 특정 데이터베이스 의 BLOB 또는 TEXT 필드 형식 에 String 형식 을 매 핑 하려 면 설정
  • 이 필요 합 니 다.

  • 인 스 턴 스 코드
  • @Entity
    public class Commodity {//  
      @Id @Column(length = 20) private String cid; 
      @Column(length = 40) private String cname;
      private Integer price;//  
      private Integer stock_quantity;//    
      private Integer Sales_volume;//    
      @Lob @Basic(fetch = FetchType.LAZY) @Column(columnDefinition = "text") private String description;//      
      @ManyToOne(cascade = CascadeType.ALL) private  Category category;
      public Commodity(){
    
      }
    
      public String getCid() {
          return cid;
      }
    
      public void setCid(String cid) {
          this.cid = cid;
      }
    
      public String getCname() {
          return cname;
      }
    
      public void setCname(String cname) {
          this.cname = cname;
      }
    
      public Integer getPrice() {
          return price;
      }
    
      public void setPrice(Integer price) {
          this.price = price;
      }
    
    
      public String getDescription() {
          return description;
      }
    
      public void setDescription(String description) {
          this.description = description;
      }
    
      public Integer getStock_quantity() {
          return stock_quantity;
      }
    
      public void setStock_quantity(Integer stock_quantity) {
          this.stock_quantity = stock_quantity;
      }
    
      public Integer getSales_volume() {
          return Sales_volume;
      }
    
      public void setSales_volume(Integer sales_volume) {
          Sales_volume = sales_volume;
      }
    
      public Category getCategory() {
          return category;
      }
    
      public void setCategory(Category category) {
          this.category = category;
      }
    }
    
    
    

    좋은 웹페이지 즐겨찾기