2012-11-07 5 views
0

최대 절전 모드를 사용하여 데이터베이스에 쓰고있는 프로젝트 작업 중입니다. 다른 클래스에서 @transient 변수를 사용하려고 시도했습니다.

나는 모델

제거 코드

서브 클래스에서 무슨 특별한 일이 없다에 대한 추상 POJO 있습니다. 하지만 일부 데이터를 수정하려고 컨트롤러 클래스가 있습니다. Transient 변수를 사용하고 싶지만, 나를 보내지 않습니다. 나는 그런 다음 데이터베이스에 무엇 걸릴지도에 추가 할 반복자를 호출하는 다른 클래스

삭제됨 CODE

에서이 일을하고있다. 이 모든 것이 잘 작동합니다.

내 주요 질문, 내가 temp.setDescription 할 때 ... temp 개체의 설명 요소를 저장하고 있지 않습니다. 따라서지도로 전달되지 않습니다.

제안 사항? 나는 당신은 결코 맵에 "온도"를 넣어하지있어 충분한 정보

답변

0

나는 그것을 알아 냈다. 내 모델의 hashCode에 필요한 변수가 없습니다. :)

1

를 제공하는 희망 ... 당신이지도의 항목을두고있는 유일한 코드는 다음과 같습니다가 A의 경우를 들어

computerMap.put(hardware.getUuid(), hardware); 

새 개체를 만들면 새 컴퓨터를 인스턴스화하고 temp이 아닌 hardware에 할당하면 새 컴퓨터가 절대 맵에 표시되지 않습니다.

+0

나는 변수 이름을 변경했기 때문에 입력이 잘못되었다는 것에 사과한다. 그것은 computerMap.put (hardware.getUuid(), temp)이어야합니다; 나는 그것을 바꿀 것이다. – envinyater

관련 문제