JPA & SQL
[MySQL] MySQL 데이터 타입과 Java 데이터 타입 비교/매칭
김먼저
2022. 7. 14. 12:00
MySQL, MariaDB 데이터 타입과 Java 데이터 타입 비교/매칭
(DB 컬럼 -> JPA Entity 작업하다가 궁금해서 찾은 자료입니다.)
| MySQL dataType | Java dataType |
| BIT | Boolean |
| TINYINT | Integer |
| BOOL/BOOLEAN (TINYINT(1)) | Integer |
| SMALLINT | Unsigned 상관없이 Integer |
| MEDIUMINT | Integer, Unsinged라면 Long |
| INT | Integer, Unsigned라면 Long |
| BIGINT | Long, Unsigned라면 java.math.BigInteger |
| FLOAT | Float |
| DOUBLE | Double |
| DECIMAL | java.math.BigDecimal |
| DATE | java.sql.Date |
| DATETIME | java.sql.Timestamp |
| TIMESTAMP | java.sql.Timestamp |
| TIME | java.sql.Timestamp |
| YEAR | yearsIsDateType이 설정됐다면 java.sql.Date, 아니라면 Short |
| CHAR | 컬럼이 Binary로 설정되지 않았다면 String, 돼 있다면 byte[] |
| VARCHAR | CHAR와 동일 |
| BINARY | byte[] |
| VARBINARY | byte[] |
| TINYBLOB | byte[] |
| TINYTEXT | String |
| BLOB | byte[] |
| TEXT | String |
| MEDIUMBLOB | byte[] |
| MEDIUMTEXT | String |
| LONGBLOB | byte[] |
| LONGTEXT | String |
| ENUM | String |
| SET | String |
*수정사항 및 잘못되어 있는 부분이 있다면 댓글이나 쪽지 부탁드립니다.