조회수와 업데이트 시간

Que Lin·2022년 1월 24일

BoardEntity

 @Column
    private int boardHits;

BoardRepository

//조회수를 올렸는데 보드업데이트 시간이 수정되는 기이한 현상을 보완해줌
    //native query
    // jpql(java persistence query language) 네이티브 쿼리를 쓸 수 있도록 도와줌
    // jpa 를 보조해주는 것
    // @Query(value = ~ : 반드시 테이블에 대한 약칭을 써야 함 (BoardEntity as b) entity 기준
    //query dsl

    @Modifying
    @Query(value = "update BoardEntity b set b.boardHits = b.boardHits+1 where b.id = :boardId")
    int boardHits(@Param("boardId") Long boardId);

조회수를 쓸 거면 꼭 serviceImpl에 @Transactional을 반드시 붙여줘야함
서로 다른 엔티티를 조회하고 싶을 때 service에 @Transactional 붙여야 함!

profile
1일 1커밋 1일 1벨로그!

0개의 댓글