2012-10-19 6 views
2

데이터베이스에 저장하기 전에 엔터티의 ID를 가져 오려고합니다. 내가 가진 EbeanEntity가있는 경우 :엔터티를 데이터베이스에 저장하기 전에 ebean에 짧은 ID를 생성하십시오.

@Id private UUID id; 

Ebean.nextId(EbeanEntity.class); 

반환 값이 (ce9d8486-2128-4a66-bef4-4158b6de2c7e) 매우 복잡 호출합니다. 나는 Long이나 String을 Id (1, 2, 3 ... 등)로 사용할 때처럼 짧은 값을 필요로한다. Ebean.nextId javadoc say "IdGenerator가 DB 시퀀스 또는 UUID와 같은이 bean 유형에있는 경우에만 작동합니다." Long이나 String을 id로 사용하면 Ebean.nextId는 null을 반환합니다. 그래서 "DB 시퀀스"나 다른 방법으로 짧은 ID의 항목을 데이터베이스에 저장하려면 어떻게해야합니까?

답변

0

이 아닙니다.
ID를 다시 얻기 전에 bean을 데이터베이스에 저장해야합니다.
이와 비슷한 것

Ebean.save(Object); 
int id = object.id;