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

2 respostas
P

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;
	} 



}

2 Respostas

G

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

P

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

Criado 28 de dezembro de 2009
Ultima resposta 28 de dez. de 2009
Respostas 2
Participantes 2