2014-11-23 4 views
0

현재 어댑터 수에 따라 ID를 생성 중입니다. androrm을 사용하여 "안드로이드를위한 객체 관계형 매퍼"를 사용하여 데이터베이스를 구성합니다. 새로운 ID로 결코 반복하지 않는 난수를 생성하고 싶습니다. 반복하지 않는 무작위로 생성 된 정수를 사용하면 해당 ID로 구성된 다른 데이터 세트로 해당 ID를 참조 할 수 있습니다. count() 메서드는 항목이 삭제 된 경우 다른 데이터 집합과 충돌합니다. 반복하지 않는 난수를 어떻게 생성합니까?데이터베이스 ID가 중복되지 않는 임의의 정수 생성

public boolean save() { 

    int id = FoodLog.objects(context(), FoodLog.class).all().count() + 1; 
    return this.save(context(), id); 

} 

답변

2

내가 아는 한이를 수행 할 수는 없지만 항상 고유 한 숫자를 원하면 타임 스탬프를 가져 오지 않는 것이 좋습니다. 다음과 같이하십시오 :

long timestamp = Calendar.getInstance().getTime().getTime(); 
+0

정수는 32 비트이고 길이는 10 개이기 때문에 날짜를 형식화해야했습니다. 데이터 세트는 또한 int가 길지 않기 때문에 그렇게했습니다. 당신이 내 문제를 해결 대답 주셔서 감사합니다! –

+1

언제든지 : –

+0

그것은 무작위가 아닙니다. –

관련 문제