Fórum Incompatibilidade de campos ao fazer deploy #394379
25/01/2011
0
WARNING: Got SQLException executing statement "ALTER TABLE SELL ADD CONSTRAINT FK_SELL_CREDITCARD_ID FOREIGN KEY (CREDITCARD_ID) REFERENCES CREDITCARD (id)": org.postgresql.util.PSQLException: ERRO: restrição de chave estrangeira "fk_sell_creditcard_id" não pode ser implementada
Detalhe: Colunas chave "creditcard_id" e "id" são de tipos incompatÃveis: character varying e integer.
Minha anotação na classe Sell esta assim:
@NotNull
@JoinColumn(referencedColumnName="id")
@ManyToOne(optional=false)
@Valid
private CreditCard creditCard;
Na classe CrediCard deste forma:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column
@Basic(optional=false)
private Integer id;
Por que a mensagem de tipo incompativel?
Nota: Estou trabalhando com o postgresql 9
Nilo Souza
Curtir tópico
+ 0Posts
26/01/2011
Robson Teixeira
você esta usando o driver do postgres 9???
e testa assim a annotation
@JoinColumn(name="CreditCard_ID",referencedColumnName="id")
pois o atributo name serve para você poder colocar o nome que você deseja na tabela de sell.
Gostei + 0
26/01/2011
Robson Teixeira
Digo o driver pois pode ter alguma incompatibilidade com a versão do banco com o driver.
att
robson
Gostei + 0
26/01/2011
Nilo Souza
Instalei a versão 9 e o drive que uso é esse: postgresql-9.0-801.jdbc4.jar
Quando a coluna como ficaria então?
Parece que ele esta atribuindo automaticamente o valor da coluna creditcard_id o tipor character varying correto? Tem como fazer a atribuição manual para o tipo integer?
Gostei + 0
26/01/2011
Dyego Carmo
Gostei + 0
26/01/2011
Nilo Souza
Gostei + 0
26/01/2011
Nilo Souza
Gostei + 0
26/01/2011
Nilo Souza
No Banco de dados ao inves de salvar como Integer esta salvando como varchar(255).
Gostei + 0
11/02/2011
Dyego Carmo
Gostei + 0
11/02/2011
Nilo Souza
Gostei + 0
11/02/2011
Robson Teixeira
Apague suas tabelas na mão e depois tenta de novo gerar as tabelas de novo pela aplicação e revise suas anotações nas entidades. ok??
att
robson
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)