2011-08-24 4 views
0

사용자가 많은 정보를 편집 할 수있는 페이지가 있습니다. 현재 약 100 줄 분량의 DDL과 텍스트 영역이 있습니다. 각 변경 후에 데이터 객체를 업데이트해야하므로 모든 행을 갱신하는 대신 변경된 행을 데이터베이스에 저장하십시오.영구 데이터 객체 구현

즉 DDL 값이 변경되거나 텍스트 영역 데이터가 변경된 경우 (팝업으로 수행되어 '확인'을 클릭 한 경우에만 변경됨) 각 업데이트 된 데이터를 포함하는 배열에 저장됩니다 행을 개체로 사용합니다. 사용자가 저장을 클릭하면 변경된 행만 저장됩니다.

지금은 AJAX를 사용하여 HTTPRequest를 만들고 세션에서 배열을 가져오고 새 값으로 새 항목을 추가합니다. 불행히도 나는 페이지가 때때로 스스로 움직이며 데이터를 정확하게 유지하지 못한다고 생각한다. 왜 그런지 잘 모르겠지만 이것을 구현하는 가장 좋은 방법이 무엇인지 궁금해하고 있습니다.

데이터 객체를 나타내는 데 Java Bean 또는 다른 것이 더 좋을까요?

세션에 액세스 및 저장하지 않는 것이 더 빠르지 않습니까?

+0

가 최대 절전/JPA와 같은 어떤 퍼시스턴스 프레임 워크를 사용하고 있습니까? – Padmarag

+0

현재로서는 최고의 아키텍쳐를 찾기 위해 노력하고 있지는 않지만, 나의 전반적인 목표는 모든 가치를 뛰어 넘을 필요가없고 데이터베이스를 업데이트 할 필요가 없다는 것입니다 ... – JAManfredi

답변

0

Java bean은 (Java Map과 비교하여)이 목적을 위해 매우 좋습니다.

변경 사항이있는 항목에 대해서만 UPDATE를 호출하려면 가장 좋은 방법은 해당 Java bean 클래스에 대해 equals()를 구현하는 것입니다.

변경 사항을 판별하려면 세션에서 또는 서버의 다른 곳에서 이전 값을 저장해야합니다.

어쨌든, 당신은 루프해야하고 각 개체에 대해 비교합니까 :

if (!prevValue.equals(currValue)) { 
    DAO.update(currValue); 
} 
+0

답장을 보내 주신다면 감사합니다! 그것을 들여다 봐라! – JAManfredi

관련 문제