Java/Grails GORM 응용 프로그램에서 다음을 수행해야합니다. , 0,1,2 :모든 항목의 색인을 동시에 업데이트하면서 목록 항목을 이동할 수 있습니까?
class Item {
int position
String name
}
내가 위치를 업데이트 할 수있는 항목의 목록을 만들 수는 목록의 각 항목의 인덱스를 나타내는하도록 속성 :
나는 도메인 클래스 항목을 3, ... 각 위치는 고유합니다. 즉, 각 위치는 하나의 항목 일 수 있습니다.
항목의 순서를 변경할 수 있어야합니다. 이 전 항목의 다음과 같은 목록을 가지고 거기에 배치 가정 해 봅시다 :
A1, A2, A3, A4, A5
1 2 3 4 5
내가 A4 위치 2에 있어야 할 때 나는 각각 A2, A3와의 위치를 업데이트해야합니다. 즉, 세 개의 데이터베이스 항목 인 A4, A2 및 A3을 업데이트해야합니다. 목록이 매우 길면 많은 업데이트가 필요합니다.
- 나를위한 목록 요소의 위치 조정을 처리하는 데이터 구조가 있습니까?
- 항목을 효율적으로 업데이트하려면 어떻게해야합니까?
요소를 삽입하고 모든 변경 사항을 색인으로 만드는 목록과 같은 의미입니까? 위치가 항목의 요소 여야하는 이유는 무엇입니까?이 항목에 대한 컨테이너가 위치를 관리하지 않아야합니까? –
항목이 위치를 저장하는 이유는 무엇입니까? 대신에 객체의 위치에 대한 데이터 구조를 요청하면 여러 업데이트에 대한 이슈가 없습니다. – pwilmot
@PeterLawrey 예 인덱스가 자동으로 변경되는 목록을 의미합니다. – confile