본문 바로가기

JPA2

[JPA] MySQL smallint Java Integer에 매핑하기 MySQL의 smallint를 Java에 Entity Column과 mapping 하는 방법 다음과 같이 columnDefinition에 smallint를 추가해주시면 됩니다. @Column(name = "year", columnDefinition = "smallint") private Integer year; columnDefinition이란? columnDefinition은 엔티티의 클래스의 필드가 데이터베이스의 컬럼으로 매핑될 때 사용하는 어노테이션입니다. 주된 목적은 데이터베이스의 고유한 타입이나 제약 조건을 지정할 때 유용합니다. 위에 작성한 예제처럼 Java의 Integer를 smallint과 매핑하는 경우도 가능하고 아래처럼 제약사항을 걸 수도 있습니다. @Column(name = "exam.. 2023. 11. 16.
H2 In-memory 사용시 delete log 확인 in-memory db를 사용하여 repository delete를 테스트 하는 법 테스트 폴더에 application.yml을 생성하여 in-memory database를 사용중이다. application.yml 안 내용은 다음과 같다. 아무것도 없어도 되지만 로그를 보기 위해서 show-sql를 추가했다. format이 잡힌 형식으로 뽑아낼수도 있지만 여러개의 데이터를 insert하고 delete 하기 위해서 하지 않았다. 내가 짠 코드는 다음과 같다. 해당 코드를 작성한 이유는 N+1 및 jpa delete에 대해 공부하고 블로그 글을 작성하려고 했다. 문제는 내가 예상한 insert 100개의 로그는 정상적으로 나타나지만 delete 로그가 나타나지 않는것이다. 이걸 위해서 application... 2021. 11. 25.