2012-04-26 2 views
-3

DB를 사용하기 위해 최대 절전 모드 orm을 사용하는 Java 응용 프로그램이 있습니까? 그래서 가장 빠른 방법은 db (최대 절전 오브젝트에 매핑 됨)의 저장을 확인하는 것입니다최대 절전 모드를 사용하여 데이터베이스 테이블의 일부 레코드가 있는지 확인하는 가장 빠른 방법

+0

데이터베이스에서 선택하여 DAO를 사용? 나는 그 질문을 정말로 이해하지 못한다. –

+0

p.s. Hibernate 템플릿에 의해 세션 팩토리 객체가 숨겨 짐 – user590444

+0

객체의 모든 필드를 선택하고 api가 제공하는 간단한 검사 방법을 찾고 싶지 않다. – user590444

답변

5

entityManager.find을 사용하십시오.

또는
long catId = 1234L; 
em.find(Cat.class, new Long(catId)); 

은, 레코드를 계산 : 다음 docs에서

Integer count = (Integer) session.createQuery("select count(*) from Cats c where c.id = :catId") 
          .setLong("catId", 1234L) 
          .uniqueResult(); 
boolean exists = count > 0; 
+0

객체의 모든 필드를 선택하지 않고 간단한 검사 방법을 찾고있다. api로 – user590444

+0

@ user590444 "api가 제공 한 간단한 수표"무엇? – maksimov

+0

모든 필드를 선택하지 않으려는 경우 하나의 필드를 선택하십시오. 무엇이 문제입니까? WHERE 절을 반환 할 수있는 특정 레코드가 있는지 확인하기 위해 적어도 데이터베이스에서 무언가를 선택해야합니다. – maksimov

관련 문제