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;
}

}

+ Recent posts