본문 바로가기
반응형

JPA4

[JPA] 오류 해결: “Data too long for column” Spring Data JPA를 통해 아래와 같은 엔티티로 MySQL 데이터베이스에 테이블을 생성한다고 가정하자. @Entity public class SurveyAnswer { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; Long userId; LoveType loveType; String answers; } 코드의 answers 변수처럼 String 타입을 설정하면, 기본적으로 255바이트의 varchar 타입 컬럼이 된다. 하지만 기본으로 설정된 255바이트의 길이가 넘는 문자열을 입력하면 다음과 같은 오류가 발생한다. “Data too long for column” 오류를 해결하려면, 컬럼의 길이를 늘려주면된다. 생성된 컬럼(a.. 2021. 5. 29.
[JPA] 오류해결: Field 'id' doesn't have a default value 아래 코드와 같이 작성된 엔티티를 통해 데이터베이스에 값을 입력하려 했지만, 다음과 같은 오류가 발생했다. Field 'id' doesn't have a default value 문제는 데이터베이스의 해당 테이블 Id 컬럼에 Auto Increment 설정이 적용되지 않아서 발생한 것이었다. 자동 생성을 원하는 컬럼에 Auto Increment 설정을 적용하면 문제는 해결된다. 2021. 5. 27.
[JPA] JPA란? 이 글은 JPA의 개념, JPA가 등장한 배경, JPA의 장-단점에 대해서 다룹니다. 추가적으로 가장 많은 자바 개발자가 사용하는 프레임워크인 스프링에서 어떻게 JPA를 사용하는지 알아봅니다. 학습목표 - JPA의 등장과 개념 - Spring Data JPA JPA의 등장과 개념 기존에 스프링에서는 관계형 데이터베이스(이하 RDBS)를 다룰 때 iBatis, MyBatis와 같이 쿼리를 매핑하는 SQL Mapper를 많이 사용했다. 하지만 이러한 기술은 객체 모델링보다 테이블 모델링에만 집중하게 만들고, 객체를 단순히 테이블에 맞추어 데이터를 전달하는 역할만 할 수 있다는 단점이 있었다. RDBS는 데이터를 어떻게 저장할지에 초점이 맞춰진 기술이다. 반대로 객체지향 프로그래밍 언어는 메시지를 기반으로 기.. 2021. 4. 20.
[Spring Boot] 스프링부트 프로젝트에 Spring Data JPA 적용하기 스프링부트 프로젝트에 Spring Data JPA 적용하기 `스프링 부트와 AWS로 혼자 구현하는 웹 서비스`의 내용을 정리한 글입니다. 이 글에서는 스프링부트에 JPA를 설치하고, 사용하는 방법을 다룹니다. 그리고 작성한 JPA 코드를 JUnit을 통해 테스트합니다. 학습 목표 ㆍSpring Data JPA 설치 ㆍSpring Data JPA 사용 ㆍSpring Data JPA 테스트 코드 작성 Spring Data JPA 설치 ⭐ 스프링부트 프로젝트에 build.gradle에 아래와 같이 의존성을 추가한다. dependencies { compile('org.springframework.boot:spring-boot-starter-web') testCompile('org.springframework.b.. 2021. 1. 15.
반응형