[color=red]TÓPICO ENCERADO[/color]
Olá galera, estou fazendo um mapeamento com hibernate annotations usando o id não como sendo um tipo primitivo, mas sim uma classe:
//=============
//classe mapeada
[color=blue]@Entity
public class Carro implements Serializable {
@Id
PKLong pk = new PKLong();
private String marca;[/color]
//-----------------------
//classe que armazena o pk
[color=blue]public class PKLong implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long codigo;[/color]
//=============
no banco, quando eu faço a persistência de um Carro o campo id da tabela é uma string enorme, acredito que seja a clase PKLong serializada:
[color=blue]ac ed 00 05 73 72 00 0f 62 65 61 6e 73 2e 70 6b 2e 50 4b 4c 6f 6e 67 7b 6f f1 19 58 39 22 86 02 00 01 4a 00 06 63 6f 64 69 67 6f 78 70 00 00 00 00 00 00 00 00[/color]
a minha pergunta é a seguinte:
como o hibernate lida internamente com uma id que é um objeto?
Como eu posso estar recuperando essa classe? antes eu fazia isso por um número (1, 2, 3, …), mas e agora?
