2011-07-26 2 views
0

새 항목이 -1, -2, -3, -4, -5 등의 인덱스를 추가 할 수 있도록 값 객체의 인덱스를 사용하여 스크린 객체에 매핑했습니다. 이제 이러한 새 객체를 추가 할 준비가되었습니다. 데이터베이스에 인덱스 값을 지워서 createService를 실행할 수 있도록하고 싶습니다.valueObject에서 인덱스 속성을 지우려면 어떻게해야합니까?

object.property를 삭제하고 0으로 설정하거나 null로 설정하려고하면 데이터베이스에 개체를 만들 수 없습니다.

속성 지우기에 다른 어떤 방법을 사용할 수 있습니까?

+1

질문의 문맥을 완전히 이해할 수 있도록 일부 코드를 게시 해주십시오. –

+0

indCSF.indcsf_id = 0; // 지울 필요가 있습니다! \t \t \t createIndcsfResult.token = indcsfService.createIndcsf (indCSF); – user611468

답변

0

우선, 문제 진술은 충분하지 않습니다. 여전히 (내 이해에 따라) 답변을 시도하겠습니다. 인덱스 속성이 autoIncrement로 설정된 데이터베이스 테이블에 추가하려고합니다. 그렇다면 -1, -2, -3 등의 인덱스를 설정해야하는 이유는 무엇입니까? 인덱스를 지정하지 않고 개체 컬렉션을 유지 관리하기 만하면됩니다. 어쨌든 새 항목은 컬렉션 끝에 추가되므로 인덱스 순서 지정에 대해 확신 할 수 있습니다.

+0

나는 그 옆에있는 [-] 또는 [+] 버튼을 사용하여 각 페이지에 추가하거나 제거 할 수있는 한 행 구성 요소의 배열로부터 입력되는 indCSF의 arrayCollection을가집니다. 내용이있는 행은 행에 색인을 복사하므로 배열과 데이터베이스에서 어떤 행을 업데이트해야하는지 알 수 있습니다. 인터페이스의 복잡성으로는 바인딩이 불가능합니다. 새 행이 만들어 질 때 배열 인덱스를 참조 할 필요가 있습니다. 그래서 폼 내에서 그 위치를 유지해야하므로 행 번호를 사용하지만이를 나타내는 양수 대신 음수로 사용합니다. – user611468

+0

... 필요합니다 업데이트보다는 생성. 따라서 이제는 배열 Object가 음수로 표시되어 음수를 제거하고 행을 만들고 싶습니다. 나는 새로운 valueObject를 추가하려고 시도했지만 데이터베이스에 원래 추가 한 행과 원래 행을 2 행 만 만들었습니다. 인덱스를 0으로 원래의 인덱스를 만들려고 할 때 그냥 만들지 않습니다. – user611468

관련 문제