JPA + ENUM
Olá pessoal, estou com um problema em persistir objetos no BD com ENUMs
O seguinte erro é retornado para mim
"javax.persistence.RollbackException: Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException Internal Exception: java.sql.SQLException: Incorrect integer value: 'INGLES' for column 'id_lingua' at row 1 Error Code: 1366 Call: INSERT INTO tx_texto_lingua (ID, dt_revisao, vc_texto_lingua, id_lingua, id_texto) VALUES (?, ?, ?, ?, ?) bind => [312, 2008-06-01 19:54:46.765, Usuário, INGLES, 310] Query: InsertObjectQuery(br.com.zean.framework.model.TextoLingua@166fad9)"
O meu mapeamento com Enum está aqui:
package br.com.zean.framework.model;
@Entity
@Table(name="tx_texto_lingua")
public class TextoLingua implements Serializable {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private int id;
@Enumerated(EnumType.STRING)
@Column(name="id_lingua")
private Lingua lingua;
@ManyToOne
@JoinColumn(name="id_texto", nullable=false)
private Texto texto;
@Column(name="dt_revisao")
private Timestamp revisao;
@Column(name="vc_texto_lingua", nullable=false)
private String frase;
}
public enum Lingua {
PORTUGUES, INGLES, ESPANHOL
}
Estava funcionando sem o Enum O QUe será que é?