Boas pessoal.
Estou a tentar desenvolver uma aplicação que usa struts2, hibernate e spring.
Já consegui alguns resultados.
No entanto, estou com um problema em inserir registos na base de dados.
O erro que dá é o seguinte:
org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:622)
Eu tenho o seguinte codigo:
[code]public class Carro{
private int id;
private string marca;
private Motor motor;
blá blá blá;
}
public class Motor{
private int id;
private int cavalos;
}
[/code]
A relação na base de dados é de 1<->1 (claro…) e por isso existe na tabela carro, como chave estrangeira o id do motor correspondente.
O que eu quero é que quando crio um novo carro ele insira tudo nas tabelas correspondentes. O problema penso que está a gerar o id do motor e a inseri-lo na coluna certa da tabela carro.
<s:form method="post" action=done>
<h4>Carro<h4>
<s:textfield name="carro.marca"/>
<h4>Motor</h4>
<s:textfield name="carro.motor.cavalos"/>
<s:submit name="method=submit" value=....>
Alguém me pode ajudar?
Obrigado desde já.