Duvida gerar id com system-uuid somente com números?

Olá,

uma duvida pois alterei o length de 32 para 10 e deu erro ???
queria a geração de somente numero pois dessa forma gerou assim
Id=8a2abca025d6b00a0125d6b00d820001

Será que tem como só gerar numero???

Se alguém puder me ajudar agradeceria…

abs


 insert 
    into
        UserMember
        (createTime, logonName, updateTime, id) 
    values
        (?, ?, ?, ?)
Id=8a2abca025d6b00a0125d6b00d820001

@Entity
@Table(name="UserMember")

public class UserMember  {

	@ Id 
	@GeneratedValue (generator = "system-uuid") 
	@GenericGenerator (name = "system-uuid", strategy = "uuid") 
    @Column(name = "id", unique = true, nullable = false, length = 32)

	private String id; 

	@ Column (updatable = false, nullable = false, length = 20) 
	private String logonName; 

	@ Temporal (TemporalType.TIMESTAMP) 
	@ Column (updatable = false, length = 20) 
	private Date createTime; 

	@ Temporal (TemporalType.TIMESTAMP) 
	private Date updateTime;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getLogonName() {
		return logonName;
	}

	public void setLogonName(String logonName) {
		this.logonName = logonName;
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public Date getUpdateTime() {
		return updateTime;
	}

	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	} 



} 

Não existe UUID somente números. http://en.wikipedia.org/wiki/Universally_Unique_Identifier

UUID é uma tecnica para garantir que um número gerado nunca possa repetir. Para isso é usado uma combinação hexadecimal baseado em um randomico, tempo e uma variante. No Java não há base pelo MAC Address, embora na spec padrão deve ser baseado também no mac.

http://java.sun.com/javase/6/docs/api/java/util/UUID.html

Obrigado pelo retorno…

Mais uma duvida coloquei String como Id e quando alterei para Long não funcionou deu erro no persist???


java.lang.reflect.InvocationTargetException

Duvida só funciona como String???

abs