목록웹개발 (290)
써먹는 웹개발
잘못된 코드 - findAllOrderByRegDateDesc(); 올바른 코드 - findAllByOrderByRegDateDesc();
1. Jpa 내림차순 정렬 - examRepository.findAllOrderBySeqDesc(); 2. Jpa 오름차순 정렬 - examRepository.findAllOrderBySeqAsc();
1. 문제 : 조회시 Jpa든, Spring boot Jpa(querydsl)든지 상관없이 첫째 줄만 반복해서 출력되는 문제가 있음 2. 원인 : 테이블의 기본키가 2개인데 모델에 @Id를 하나만 설정했음 3. 해결과정중에 발생한 에러 Q) @Id를 2개 넣으면 되지 않을까? A) 에러발생 : Unable to build Hibernate SessionFactory; nested exception is org.hibernate.MappingException: Composite-id class must implement Serializable 4. 가설 : idClass에 직렬화가 반드시 필요하다고 하면 생성하면 되지 않을까? 5. 해결방법 1) 복합키가 담긴 IdClass 1 2 3 4 public cl..
해결방법 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 plugins { id 'org.springframework.boot' version '2.6.0' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } ... dependencies { ... implementation 'com..
?.은 ?. '앞'의 평가 대상이 undefined나 null이면 평가를 멈추고 undefined를 반환합니다. user.address.street 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 let user = {}; // 주소 정보가 없는 사용자 alert( user?.address?.street ); // undefined, 에러가 발생하지 않습니다. ////////////////////////////////////////////////////////////////////////// let user = null; alert( user?.address ); // undefined alert( user?.address.street ); // undefined /////////////..
@Data @JsonInclude(JsonInclude.Include.NON_NULL) public class MyDto { //@JsonInclude(JsonInclude.Include.NON_NULL) private String stringValue; private int intValue; boolean booleanValue; } 클래스 필드에서 null이 되는 필드는 JSON으로 serialize할 때 제외하도록 하는 어노테이션입니다. 위 코드에서는 stringValue 변수는 JSON으로 저장되지 않습니다. ※ serialize : 자바 객체를 JSON으로 변환하는 작업 (JSON -> 객체는 deserialize)
new Date()일때 파라미터 넣으라는 주의사항이 뜨면 'import java.sql.Date;' 로 되어있는지 확인할 것 올바른 예 : 'import java.util.Date;'
Java에서 객체 자체를 출력하면 주소가 출력되는데 이를 Json 문자열로 변환하고 싶을때 하는 방법입니다. 1 2 3 4 5 System.out.println(object); // 잘못된 예 ObjectMapper mapper = new ObjectMapper(); String jsonStr = mapper.writeValueAsString(mapper); System.out.println(jsonStr); // 실행 결과 cs 실행 결과 : [{"title":"제목1","content":"내용1"}, {"title":"제목2","content":"내용2"}] 출처 : https://offbyone.tistory.com/373