일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- javageneric
- spring
- 에이치투데이터베이스
- 스프링부트기본설정
- Git
- JPAproxy
- springbootH2
- 제이피큐엘쿼리
- 데이터베이트h2
- 자바제너릭
- JPA Hint & Lock
- sql
- JDBC connection pool
- embededtype
- httppie
- jpa
- JPAmapping
- 스프링부트
- springbootproxy
- jpqlquery
- JPA값타입
- Open EntityManager
- gitinitial
- JPA프록시
- 임베디드타입
- dockercmd
- springboot기본설정
- OSIV
- MySqlType
- 이해와 원리
- Today
- Total
목록Java/JPA (20)
빡코
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/BkPV5/btseQsoJPLt/ZShZZHRskOSSLCRVOfhC51/img.png)
엔티티를 생성, 변경할 때 변경한 살마과 시간을 추적하고 싶을 때 사용한다. 등록일, 수정일, 등록자, 수정자 @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..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bp1Dje/btseGbt44Be/ozlZtXL05sG3kRWMZfGbs0/img.png)
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..