String sendo um id no Hibernate

4 respostas
Washington_Wiltenbur

Bom dia a todos,

tenho a seguinte duvida estou usando as anotações do hibernate, e não estou conseguindo criar uma tabela com o ID sendo uma String… se eu coloco o Id como um Long ele cria normalmente.

alguem sabe o pq?
e como eu faço isso?

estou enviando o meu POJO:

package br.com.cienci.fluxocaixa.modelo.vo;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import <a href="http://javax.persistence.Id">javax.persistence.Id</a>;

import javax.persistence.Table;

/**

  • @author Washington
  • @version 1.0
  • @param Usuario
  • <br/>
    
*/

@Entity

@Table(name=TB_USUARIO)

public class Usuario {
@Id
@GeneratedValue
private String login;

private String senha;	

/*
 * Getters and Setters
 */

public String getSenha() {
	return senha;
}

public void setSenha(String senha) {
	this.senha = senha;
}

public String getLogin() {
	return login;
}

public void setLogin(String login) {
	this.login = login;
}

}

4 Respostas

qmx

editado…num fazia tanto sentido assim

qmx

vc vai gerar automaticamente o login???

ranca fora esse @GeneratedValue que dá certo

Washington_Wiltenbur

Muito obrigado agora deu certo !!!

Washington_Wiltenbur

tenho outra duvida:

Gostaria de fazer um relacionamento desta tabela pra outra exemplo:

package br.com.cienci.fluxocaixa.modelo.vo;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import <a href="http://javax.persistence.Id">javax.persistence.Id</a>;

import javax.persistence.Table;

/**

  • @author Washington
  • @version 1.0
  • @param Usuario
  • <br/>
    
*/

@Entity

@Table(name=TB_USUARIO)

public class Usuario {
@Id
private String login;

private String senha;

/*
 * Getters and Setters
 */

package br.com.cienci.fluxocaixa.modelo.vo;

import javax.persistence.Entity;

import <a href="http://javax.persistence.Id">javax.persistence.Id</a>;

import javax.persistence.PrimaryKeyJoinColumn;

@Entity
public class UsuarioRoles {

@Id	
private Usuario usuario;

private String role;

/*
 * Getters and Setters
 */

}

vc pode me ajudar???

Criado 28 de fevereiro de 2008
Ultima resposta 28 de fev. de 2008
Respostas 4
Participantes 2