2014-05-20 4 views
1

특정 Grails 도메인 모델 클래스에 대한 사용자 정의 ID를 구현하는 최선의 방법을 찾으려고합니다. 요구 사항은 연도로 시작하고 대시 및 증분 숫자 (내년에 0으로 재설정 됨)가 오는 ID를 갖는 것입니다. 따라서 ID는 다음과 같습니다.Grails : Custom ID - 다음에 증분 번호가 표시됩니다.

2014-1 
2014-2 
2014-3 

실제 ID를 사용하는 부분은 문제가되지 않습니다. 내가 갇혀있는 곳은 항상 ID를 늘리는 가장 좋은 방법을 찾는 것입니다. 일반적으로 데이터베이스는 ID를 증가시키고 고유한지 확인합니다. 그러나 커스텀 ID를 사용할 것이기 때문에이를 처리 할 필요가 있습니다. 어떻게 든이 독특한 테스트와 증분을하기 위해 데이터베이스를 연루시킬 수 있습니까? 이 문제를 해결하기위한 일반적인 접근 방식은 무엇입니까?

Btw, 나는 문제의 경우 백엔드에서 Oracle 데이터베이스를 실행 중입니다.

+0

앱은 이와 같이 ID 생성 기능이있는 클러스터에서 작동하지 않습니다. Donal는 IMO에 대한 좋은 제안을하고 있습니다. – lukelazarovic

답변

0

가능하면 도메인 클래스의 고유 한 속성으로 저장해야하지만 데이터베이스에서 ID 값을 생성하도록해야합니다. 절대적으로 이것을 ID로 사용해야한다면, customizes the way the identifier for a domain class is generated을 시작하는 방법을 설명하는 Grails 문서를 참조하십시오.

+0

고마워,하지만 그건 내가 이미 알고있는 부분이야. 내 질문은 구체적으로 데이터베이스에서 고유해야하는 순차적으로 증가하는 숫자를 관리하는 방법에 관한 질문이다. –

관련 문제