2017-03-06 9 views
0

내 데이터베이스에 11500 개의 레코드가 있습니다. DAO 계층에서 나는 이렇게하고있다.JVM이 데이터를 arraylist에 저장하는 데 너무 오래 걸립니다.

@Transactional 
    public List<TrCaster> searchCasterList() { 
     return getSessionFactory().getCurrentSession().createCriteria(TrCaster.class).list(); 
    } 

그것은 잘 작동하고 나는 다른 ArrayList를로 저장하기 위하여려고하는 경우는 (예를 들어 서비스 계층에서) 너무 많은 시간을하고있다.

다른 사람이 ArrayList에 데이터를 저장하는 다른 방법을 제안 할 수 있습니까? (나는 ZK 프레임 워크를 사용하고로서 나는 목록을 유지해야합니다.) 사전에

감사

답변

0

가져 LAZY로 정의 엔터티 클래스의 객체의 목록이 있습니까? LAZY를 가져 오는 경우 엔티티 클래스에 액세스하는 동안 목록이 데이터베이스에서 가져오고 느려질 수 있습니다.

+0

@anwural - 예 내 실체에 게으른 유형이 있습니다. 거기에 대한 대안이 없습니까? –

+0

개체 목록이 정말로 필요한 경우 대신 EAGER를 사용할 수 있습니다. –