2012-03-19 2 views

답변

3

당신은 정확히 할 수는 없지만,이 같은 것을 수행 할 수 있습니다

select rownum, field1, field2 
    from... 

ROWNUM이 정확히를 유지하는 aoutogenerated 필드입니다,하지만 당신이있는 경우에 그래서, 주문 기록하기 전에 할당 된 것 ORDER BY 절을 사용하면 다음과 같이 처리해야합니다.

+1

Randy가 이미 언급했듯이 항목에 항상 동일한 ID가 있도록하려면 ID를 테이블에 유지해야합니다. 이렇게하면 데이터베이스의 현재 내용을 기반으로 즉시 번호가 할당됩니다. 이를 기본 키와 비교하는 것은 매우 잘못된 것입니다. –

+0

나는 Hibernate를 내 ORM으로 사용하고 Hibernate는 어떤 엔터티 (이 경우에는 엔터티)에 대한 ID (기본 키)가 필요하기 때문에이 필요성에 부딪혔다. – mandy

+0

@mandy -하지만 핵심은 지속적이어야합니다. 맞습니까? 그리고 키는 뷰에서'UPDATE' 행과 같은 일을하는 데 사용됩니다. 보기에서 키를 생성하면이 두 가지 목적을 모두 잃게됩니다. –