본문 바로가기

Programming134

23. 정렬, 페이징, @Query 해당 강의는 코드 위주로 진행됩니다. 실질적인 객체 처리를 담당하는 코드는 링크에서 확인하시길 바랍니다. * 정렬 1 find 메서드에 OrderBy를 붙인다. OrderBy 뒤에 프로퍼티 명을 붙이고 Asc / Desc를 붙인다. 여러 프로퍼티의 지정이 가능하다. List findByNameLikeOrderByNameDesc(String keyword); -> order by u.name desc List findByNameLikeOrderByNameAsc(String keyword); -> order by u.name asc List findByNameLikeOrderByNameAscEmailDesc(String keyword); -> order by u.name asc, email desc * 정렬.. 2023. 4. 10.
22. 리포지터리 메서드 작성 규칙 해당 강의는 코드 위주로 진행됩니다. 실질적인 객체 처리를 담당하는 코드는 링크에서 확인하시길 바랍니다. * DB 연동 코드 구현 방법 Repository 인터페이스를 상속한다. 정해진 규칙에 따라 메서드를 추가한다. * 식별자로 엔티티 조회 findById T findById(Id id) 없으면 null을 반환한다. Optional findById(ID id) 없으면 empty Optional을 반환한다. public interface UserRepository extends Repository { Optional findById(String email); } * 엔티티 삭제 delete void delete(T entity) void deleteById(Id id) 내부적으로 findById()로 엔.. 2023. 4. 7.
<공지> 이전 안내 이전 장소 : https://github.com/jkroh1995/Effective-JAVA GitHub - jkroh1995/Effective-JAVA Contribute to jkroh1995/Effective-JAVA development by creating an account on GitHub. github.com 내용을 이해한 바를 정리하는 스터디로 진행하게 되어 이전합니다. 2023. 4. 6.
21. Spring Data JPA 시작하기 해당 강의는 코드 위주로 진행됩니다. 실질적인 객체 처리를 담당하는 코드는 링크에서 확인하시길 바랍니다. * JPA를 쌩으로 사용하지는 않는다 Spring Boot와 Spring Data JPA를 조합해서 (거의) 설정 없이 JPA를 Spring에 연동해서 사용한다. 자동 설정 persistence.xml EntityManagerFactory 초기화 스프링 연동 스프링 트랜잭션 연동 EntityManager 연동 * 사용법 spring-boot-starter-data-jpa dependency를 추가한다. 필요한 설정 자동 처리 JPA를 사용하기 위한 스프링 부트 설정을 진행한다. Repository 인터페이스를 상속 받은 인터페이스를 엔티티 단위로 생성한다. 또는 그 하위 인터페이스 지정한 규칙에 맞게.. 2023. 4. 6.
20. 기타 AttributeConverter, @Formula, @DynamicUpdate(@DynamicInsert), @Immutable, @Subselect 해당 강의는 코드 위주로 진행됩니다. 실질적인 객체 처리를 담당하는 코드는 링크에서 확인하시길 바랍니다. * AttributeConverter 매핑을 지원하지 않는 자바 타입과 DB 타입 간 변환 처리를 담당한다. ex) boolean 타입을 char 타입으로 매핑하고 싶을 때 open_yn (char)를 opened (boolean)에 매핑하고 싶다. 이걸 AttrivuteConverter가 해준다. AttributeConverter를 구현한 클래스를 먼저 만든다. AttributeConverter에는 convertToDatabaseColumn() 과 convertToEntityAttribute()가 정의되어 있다. convertToDatabaseColumn() : 엔티티 속성을 DB 칼럼 값으로 바꿔.. 2023. 4. 5.
반응형