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