Spring Boot & JPA 실무 과정 자료]Dao작성
Spring Boot & JPA 실무 과정 자료] Dao작성
실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
Dao작성
■ EntityManager 사용
■ JPQL 사용
@Repository
public class TodoRepositoryImpl2 extends AbstractDao<Integer, Todo> implements TodoRepsitory {
@Override
public Todo findOne(int todoId) {
return getByKey(todoId);
}
@Override
public Collection<Todo> findAll() {
List<Todo> todos =
getEntityManager()
.createQuery("SELECT t FROM Todo t")
.getResultList();
return todos;
}
@Override
public void create(Todo todo) {
persist(todo);
}
@Override
public boolean update(Todo todo) {
upd(todo);
return true;
}
@Override
public void delete(Todo todo) {
del(todo);
}
@Override
public long countByFinished(boolean finished) {
long cnt = (Long)getEntityManager().
createNativeQuery("SELECT count(*) FROM Todo where finished = :finished")
.setParameter("finished", finished)
.getSingleResult();
return cnt;
}
}
'자바 > Spring Boot & JPA' 카테고리의 다른 글
Spring Boot & JPA 실무 과정 자료]STS설치시 주의사항 (0) | 2017.07.24 |
---|---|
Spring Boot & JPA 실무 과정 자료]Spring Boot 설치와 사용(Bootstrapping) (0) | 2017.07.21 |
Spring Boot & JPA 실무 과정 자료]AbstractDao 작성 (0) | 2017.07.21 |
Spring Boot & JPA 실무 과정 자료]tx:annotation-driven 설정 (0) | 2017.07.21 |
Spring Boot & JPA 실무 과정 자료]JpaTransactionManager (0) | 2017.07.21 |