ola ,
Estou cadastrando um documento quando vou inserir no banco de dados da o sequinte erro!
javax.persistence.RollbackException: Error while commiting the transaction
org.hibernate.ejb.TransactionImpl.commit(TransactionImpl.java:71)
br.com.macavi.dao.DocumentoDAO.adicionaDocumento(DocumentoDAO.java:31)
br.com.macavi.logic.DocumentoLogic.addDocumento(DocumentoLogic.java:39)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.vraptor.component.DefaultLogicMethod.execute(DefaultLogicMethod.java:117)
org.vraptor.interceptor.ExecuteLogicInterceptor.intercept(ExecuteLogicInterceptor.java:37)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.SettingAndValidationInterceptor.intercept(SettingAndValidationInterceptor.java:131)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.InjectionInterceptor.intercept(InjectionInterceptor.java:41)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.ComponentLookupInterceptor.intercept(ComponentLookupInterceptor.java:58)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
br.com.macavi.interceptors.AutorizacaoInterceptor.intercept(AutorizacaoInterceptor.java:28)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.FlashScopeInterceptor.intercept(FlashScopeInterceptor.java:22)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.interceptor.RegisterAttributesInteceptor.intercept(RegisterAttributesInteceptor.java:38)
org.vraptor.core.InterceptorsLogicFlow.execute(InterceptorsLogicFlow.java:72)
org.vraptor.core.VRaptorExecution.execute(VRaptorExecution.java:90)
org.vraptor.core.DefaultController.execute(DefaultController.java:42)
org.vraptor.VRaptorServlet.service(VRaptorServlet.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Estou usando eclipse+hibernate+postgresql .
Aqui vai daoDocumento e o beanDocumento
public void adicionaDocumento(Documento documento,Funcionario funcionario){
EntityManager em=UtilDAO.getEMF().createEntityManager();
try{
em.getTransaction().begin();
documento.setFuncionario(funcionario);
em.persist(documento);
em.getTransaction().commit();
}finally{
em.close();
}
}
public class Documento implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@SequenceGenerator(name=“SEQUENCIA_DOCUMENTO”,sequenceName=“documentos_id_seq”,allocationSize=1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = “SEQUENCIA_DOCUMENTO”)
private Integer id;
@Column(name = “titulo”)
private String titulo;
@Column(name = “data_envio”)
@Temporal(TemporalType.DATE)
private Date dataEnvio;
@Column(name = “data_limite”)
@Temporal(TemporalType.DATE)
private Date dataLimite;
@Column(name = “data_publicacao”)
@Temporal(TemporalType.DATE)
private Date dataPublicacao;
@Column(name = “texto”)
private String texto;
@Column(name = “tipo_documento”)
private String tipoDocumento;
@ManyToOne
@JoinColumn(name = "funcionario_id")
private Funcionario funcionario;
get´s e set´s
Alguem ja passou por isso?
Pode me dar uma ujuda? :D