Hibernate+Postgres+mapear smallint[]

2 respostas
Paulo_Alves

Viva

Como o titulo indica, estou a ter um problema em conseguir mapear para hibernate um array do postgres.
Ou seja, no postgres tenho uma tabela assim

CREATE TABLE tabela
(
id serial NOT NULL,
field smallint[]
}

em Hibernate o mapeamento esta em algo assim:

@Entity
@Table(name = "tabela ")
public class Tabela implements Serializable {
@Id
    @Column(name="id", columnDefinition = "smallint")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    @Column(name="field", columnDefinition = "smallint[]")
    private Short[] fields;

    ....

}

contudo, quando tento fazer dá erro de mapeamento da coluna "field".

Será que alguem me poderia ajudar.

Obrigado.

2 Respostas

Mero_Aprendiz

Tem como postar o erro?
Talvez o erro não esteja no smallint[], mas sim no ID:

Apenas uma observação…
:wink:

[]'s
JL

Paulo_Alves

Viva

Obrigado por responder tão prontamente.

O problema nao é dessa coluna, é da coluna:

CREATE TABLE tabela
(
id serial NOT NULL,
field smallint[]
}

O error que esta a originar é o seguinte.

org.hibernate.type.SerializationException: could not deserialize

contudo encontrei um post no forum do hibernate em que surgeriam a utilização do UserType…

Vou estudar esta solução, depois posto aqui, se alguem tiver uma solução melhor… :wink:

Obrigado

PS:topico do Forum de Hibernate: http://forum.hibernate.org/viewtopic.php?t=946973

Desculpem mas editei a mensagem errada:

Criado 3 de março de 2009
Ultima resposta 3 de mar. de 2009
Respostas 2
Participantes 2