twocowsong

@Lob 본문

IT/JPA

@Lob

WsCode 2022. 5. 21. 21:53

깃허브 정리 URL : https://github.com/sWineTake/jpa.git

 

GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한

자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub.

github.com

@Lob는 DB에 BLOB, CLOB 타입과 매핑합니다.

MySql에서는 longtext 타입으로 매핑합니다.

 

@Lob는 지정할 수 있는 속성이 없습니다. 대신에 매핑하는 필드 타입이 문자면 CLOB로, 나머지는 BLOB로 매핑합니다.

CLOB : String, char[], java.sql.CLOB

BLOB : byte[], java.sql.BLOB

 

@Lob사용 예는 다음과 같습니다.

@Lob
private String description;

@Lob
private byte[] lobByte;

 

생성된 DDL은 다음과 같습니다.

// 오라클
description clob,
lobByte blob
      
// MySql
description longtext,
lobByte longblob
      
// PostgreSQL
lobString text,
lobByte oid

'IT > JPA' 카테고리의 다른 글

중간 정리  (0) 2022.05.21
@Transient  (0) 2022.05.21
@Temporal  (0) 2022.05.20
@Enumerated  (0) 2022.05.19
필드와 컬럼 매핑 : @Column  (0) 2022.05.18