2013-01-16 2 views
1

JPA와 MySql에서 최대 절전 모드를 사용하고 있습니다.JPA를 사용하여 최대 절전 모드로 카운트하는 방법?

SQL Tabel은 ----->Skillset ----->

위의 화살표 표시 코스

one to many 관계 배를 보이고있다 ----> TimeTable ClassTable 있습니다. 내 자바 코드에서 이제

...

public List<ClassTableVO> getClassTables() { 
    return entityManager.createQuery("from ClassTableVO", 
      ClassTableVO.class).getResultList(); 
} 

하지만 내 요구 사항은 과정을 카운트하고, 어떻게 ClassTable 많은. 예를 들어

는 classtable에서 flex 지금 내가이 수와 하나 개의 정수 변수를 저장하려는 10 기록 4 개 기록 java 6 개 기록 ...

답변

1

가고,

public int getRecordCount(String subject) { 
    return session.createCriteria(ClassTableVO.class) 
      .add(Restrictions.eq("subject", subject)).getResultList() 
      .size(); 
} 
+0

아니요. 우리는 List 목록을 반환하지만 ClasstabelVO 클래스 변수에는 매장 수만 있습니다. –

+0

이것은 별도의 메소드입니다. 귀하의 getClassTables() 메소드와 관련이 없습니다 – Jayamohan

+0

오류 : Receiver 메소드에 캐스팅을 추가하면 add()에서 ide ide가 표시됩니다 –

1

SELECT COUNT (과정)가 ClassTabel 곳 과정 = '자바' (OR) SELECT COUNT (과정)에 의해 classtable 그룹 (과정) 여기

+0

그러나 많은 과정 그들의 같은 자바를 듣고 플렉스도 과정이다 Classtabel에 따라 .. –

+0

그럼 그룹을 사용하면 모두에게 줄 것입니다 ... –

+0

하지만 내 classtable은 timetableid하고 시간표에는 skillsetid 있고 skillset에는 courseid가 있고 코스에는 이름이 있습니다. 그래서 그 시간에 이름을 붙잡는 방법. –

관련 문제