JPA에서 엔티티로 업데이트를 처리하게 되면 전체 컬럼에 대한 업데이트를 진행하게 된다.테스트를 실행하면 insert나 update 모두 지정하지 않은 column까지 사용되는것을 볼 수 있다.이런경우 @DynamicInsert,@DynamicUpdate을 해당 엔티티
String과, int같은 약간 Raw한 데이터 타입으로 매핑한다음 서비스로직에서 해당 값들을 변환하거나 기능적으로는 문제가 없을텐데 converter를 통해서 엔티티로 매핑 시켰을까? 코드의 가독성측면이 가장 크다. 새로운 값 타입을 직접 정의해서 사용할 수 있는데,
쿼리를 통해서 가져오 넫이터를 객체로 매핑할때 커스타마이징 하는 방법을 학습 해봤다. jpa는 orm의 일종의 인터페이스다. 즉, 데이터베이스의 레코드를 자바의 객체화 시켜주는 역할을 한다. 자바에 객체화를 할떄 db데이터와 형식이 다른 경우 어떻게 매핑하는지 알아보겠
JPA관련 테스트 코드를 작성해보던 중 @Column(nullable = false, updatable = false)을 지정한 속성들때문에 에러가 발생했다. 이유는 Data.sql의와 같은 쿼리들에서 nullable=flase인 값을 넣어주지 않았기 때문이다. 1차적
NativeQuery 속성만 true로해주면 생성이 된다.여기서 중요한 부분은 JPQL과 다르게 엔티티 속성을 사용하지 못한다. 쿼리의 from에는 테이블명이 들어가야한다. 속성들을 뿌려줘야 한다면 createdAt같은 경우는 created_at과 같이 컬럼이름을 작성