Galera,tenho uma tabela com um campo bytea no Postgres mapeado para uma Entity,mas não to entendendo pq esse código não funciona,não apresenta erro mas tbm n insere.Segue o código abaixo:
Entity:
@Entity
@Table(name="tb_imagem")
public class Imagem implements Serializable {
@Id
@Column
@SequenceGenerator(name = "img", sequenceName = "tb_imagem_id_seq",allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "img")
Long id;
@Lob
@Column(columnDefinition="BYTEA")
byte[]imagem;
//gets e sets
Teste:
public static void main(String[] args) throws SQLException {
try {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("myPU");
EntityManager em = emf.createEntityManager();
Imagem img = new Imagem();
img.setImagem(recuperaImagem());//aqui o array de byte ta vindo ok
em.persist(img);
}catch(Exception e){
e.printStackTrace();
}
}
Saida:
Hibernate: select nextval ('tb_imagem_id_seq')
Onde posso estar errando?