Bom dia, tenho um projeto (Spring + Hibernate) simples com Cabeçalho de Compra e Itens de Compra que preciso inserir, porém ao tentar gravar somente o cabeçalho é gravado e é exibido o seguinte erro:
Coloco abaixo as classes que estão envonvidas neste processo:
Service que é consumida pela aplicação cliente:
@Service("CompraService")
@RemotingDestination(channels="my-amf")
public class CompraService implements IBaseService<CompraVO> {
@Autowired
private CompraDAO dao;
@Override @RemotingInclude
public CompraVO inserir(CompraVO vo) {
return this.dao.insert(vo);
}
}
Classe de entidade da compra e dos itens de compra:
@Entity
@Table(name="compra")
public class CompraVO implements Serializable {
@Id @GeneratedValue
private Integer id;
@Column(length=6, nullable=false)
private String codigo;
@Temporal(TemporalType.DATE)
@Column(nullable=true)
private Date dtcompra;
@ManyToOne(fetch= FetchType.LAZY)
@JoinColumn(name="fornecedor_id", referencedColumnName="id", nullable=false)
private FornecedorVO fornecedor;
@OneToMany(fetch= FetchType.EAGER, cascade={CascadeType.ALL})
private List<ItemCompraVO> itens;
//SETTER's & GETTER's
}
@Entity
@Table(name="itemcompra")
public class ItemCompraVO implements Serializable {
@Id @GeneratedValue
private Integer id;
@Column(nullable=false)
private Integer qtdade;
@Column(nullable=false)
private Double valunit;
@ManyToOne(fetch= FetchType.LAZY)
@JoinColumn(name="produto_id", referencedColumnName="id", nullable=false)
private ProdutoVO produto;
//SETTER's & GETTER's
}
A classe de acesso à dados CompraDAO estende uma classe abstrata e por isto irei colocar apenas o código desta última:
public class AbstractDAO<T> implements IAbstractDAO<T> {
protected Class<T> classVO = null;
protected HibernateTemplate template;
public AbstractDAO() {
this.classVO = (Class<T>) ((ParameterizedType) getClass().getGenericSuperclass())
.getActualTypeArguments()[0];
}
@Override @Transactional
public T insert(T entity) {
this.template.save(entity);
return entity;
}
}
Aonde é que estou errando ?
Grato pela colaboração