일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트기본설정
- JDBC connection pool
- sql
- springboot기본설정
- JPAproxy
- 스프링부트
- MySqlType
- JPA Hint & Lock
- Open EntityManager
- httppie
- OSIV
- JPA프록시
- springbootproxy
- javageneric
- spring
- 제이피큐엘쿼리
- gitinitial
- embededtype
- 임베디드타입
- jpa
- 자바제너릭
- springbootH2
- JPAmapping
- jpqlquery
- 데이터베이트h2
- Git
- 이해와 원리
- JPA값타입
- dockercmd
- 에이치투데이터베이스
- Today
- Total
목록Java/JPA (20)
빡코

엔티티를 생성, 변경할 때 변경한 살마과 시간을 추적하고 싶을 때 사용한다. 등록일, 수정일, 등록자, 수정자 @MappedSuperclass //속성들을 내려서 테이블에서 생성이된다. package study.datajpa.entity; import javax.persistence.Column; import javax.persistence.MappedSuperclass; import javax.persistence.PrePersist; import javax.persistence.PreUpdate; import java.time.LocalDateTime; @MappedSuperclass //속성들을 내려서 테이블에서 생성이된다. public class JpaBaseEntity { @Column(upda..
1. 사용자 정의 인터페이스 생성 public interface MemberRepositoryCustom { List findMemberCustom(); } 2. 사용자 정의 인터페이스를 구현할 구현 클래스 생성 @RequiredArgsConstructor public class MemberRepositoryImpl implements MemberRepositoryCustom { private final EntityManager em; @Override public List findMemberCustom() { return em.createQuery("select m from Member m") .getResultList(); } } * 사용자 정의 리포지토리 구현시, 구현 클래스 명명 규칙 JpaRep..
//Lock 힌트 @Lock(LockModeType.PESSIMISTIC_WRITE) List findLockByUsername(String username); @Test public void LockTest() throws Exception { //given Member member1 = memberRepository.save(new Member("member1", 10)); em.flush(); em.clear(); //when List result = memberRepository.findLockByUsername("member1"); } JPA HintJPA 쿼리힌트(SQL 힌트가아니라 JPA 구현체 하이버네이트에게 제공하는 힌트) //readOnly는 변경 감치 체크를 하지 않기 때문에, 업데이..
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/ Spring Data JPA - Reference Documentation Example 119. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.active = false") void del docs.spring.io Member와 Team은 N:..
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.limit-query-result Spring Data JPA - Reference Documentation Example 119. Using @Transactional at query methods @Transactional(readOnly = true) interface UserRepository extends JpaRepository { List findByLastname(String lastname); @Modifying @Transactional @Query("delete from User u where u.active = false") void del..

OverView package study.datajpa.repository; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; import org.springframework.data.jpa.repository.*; import org.springframework.data.repository.query.Param; import study.datajpa.dto.MemberDto; import study.datajpa.entity.Member; import javax.persistence.Entity; import javax.persistence.LockModeType; import java..