<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Hibernate - Não Comita"]]></title>
		<link>http://www.guj.com.br/posts/list/6.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Hibernate - Não Comita"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Hibernate - Não Comita</title>
				<description><![CDATA[ Quando eu vou criar um usuario com o hibernate, aparente ele cria sem problema, pois não erro no comando save, mas quando ele faz transaction.commit ele retorna um erro dizendo que nome não pode ser nulo, mas quando eu faço debug realmente esta tudo preenchido com excessão do id.<br /> <br /> O que pode estar acontecendo e como resolvo??<br /> <br /> Algo com mapeamento dos Modelos???<br /> <br /> Obrigado a todos]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708154/hibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708154/hibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 14:35:59]]> GMT</pubDate>
				<author><![CDATA[ vinicius_roc]]></author>
			</item>
			<item>
				<title>Hibernate - Não Comita</title>
				<description><![CDATA[ [quote=vinicius_roc]Quando eu vou criar um usuario com o hibernate, aparente ele cria sem problema, pois não erro no comando save, mas quando ele faz transaction.commit ele retorna um erro dizendo que nome não pode ser nulo, mas quando eu faço debug realmente esta tudo preenchido com excessão do id.<br /> <br /> O que pode estar acontecendo e como resolvo??<br /> <br /> Algo com mapeamento dos Modelos???<br /> <br /> Obrigado a todos[/quote]<br /> <br /> Fala vinicius, <br /> <br /> posta o stack ai pra gente ver.<br /> <br /> Abraço]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708186/hibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708186/hibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:11:51]]> GMT</pubDate>
				<author><![CDATA[ rchgonzaga]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ Depois do comando save, coloque o comando session.flush() depois commit.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708188/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708188/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:14:06]]> GMT</pubDate>
				<author><![CDATA[ guedesrj30]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ [quote]Fala vinicius,<br /> <br /> posta o stack ai pra gente ver.<br /> <br /> Abraç[/quote]<br /> <br /> [code]type Exception report<br /> <br /> message<br /> <br /> description The server encountered an internal error () that prevented it from fulfilling this request.<br /> <br /> exception<br /> <br /> javax.servlet.ServletException: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update<br /> 	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)<br /> 	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)<br /> 	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)<br /> 	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)<br /> 	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br /> 	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)<br /> <br /> root cause<br /> <br /> org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update<br /> 	org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)<br /> 	org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)<br /> 	org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)<br /> 	org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)<br /> 	org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142)<br /> 	org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)<br /> 	org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)<br /> 	org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)<br /> 	org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)<br /> 	org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)<br /> 	MZSuporte.dao.DaoFactory.commit(DaoFactory.java:22)<br /> 	action.NUserAction.execute(NUserAction.java:53)<br /> 	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)<br /> 	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)<br /> 	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)<br /> 	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br /> 	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)<br /> <br /> root cause<br /> <br /> java.sql.BatchUpdateException: Column 'nome' cannot be null<br /> 	com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1693)<br /> 	com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1108)<br /> 	org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)<br /> 	org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)<br /> 	org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)<br /> 	org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142)<br /> 	org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)<br /> 	org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)<br /> 	org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)<br /> 	org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)<br /> 	org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)<br /> 	MZSuporte.dao.DaoFactory.commit(DaoFactory.java:22)<br /> 	action.NUserAction.execute(NUserAction.java:53)<br /> 	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)<br /> 	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)<br /> 	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)<br /> 	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br /> 	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)<br /> <br /> note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708195/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708195/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:17:45]]> GMT</pubDate>
				<author><![CDATA[ vinicius_roc]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ [quote=vinicius_roc][quote]Fala vinicius,<br /> <br /> posta o stack ai pra gente ver.<br /> <br /> Abraç[/quote]<br /> <br /> [code]type Exception report<br /> <br /> message<br /> <br /> description The server encountered an internal error () that prevented it from fulfilling this request.<br /> <br /> exception<br /> <br /> javax.servlet.ServletException: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update<br /> 	org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)<br /> 	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)<br /> 	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)<br /> 	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)<br /> 	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br /> 	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)<br /> <br /> root cause<br /> <br /> org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update<br /> 	org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:71)<br /> 	org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)<br /> 	org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:253)<br /> 	org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)<br /> 	org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142)<br /> 	org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)<br /> 	org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)<br /> 	org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)<br /> 	org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)<br /> 	org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)<br /> 	MZSuporte.dao.DaoFactory.commit(DaoFactory.java:22)<br /> 	action.NUserAction.execute(NUserAction.java:53)<br /> 	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)<br /> 	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)<br /> 	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)<br /> 	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br /> 	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)<br /> <br /> root cause<br /> <br /> java.sql.BatchUpdateException: Column 'nome' cannot be null<br /> 	com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1693)<br /> 	com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1108)<br /> 	org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)<br /> 	org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)<br /> 	org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)<br /> 	org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142)<br /> 	org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)<br /> 	org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)<br /> 	org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)<br /> 	org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:338)<br /> 	org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:106)<br /> 	MZSuporte.dao.DaoFactory.commit(DaoFactory.java:22)<br /> 	action.NUserAction.execute(NUserAction.java:53)<br /> 	org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)<br /> 	org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)<br /> 	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)<br /> 	org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:637)<br /> 	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)<br /> 	org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)<br /> <br /> note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.[/code][/quote]<br /> <br /> é Sistema web neh ??? ta usando o OpenSessionInView???<br /> <br /> Ta fazendo oque o Guedes falou ali em cima ??<br /> <br /> ATt]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708200/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708200/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:20:51]]> GMT</pubDate>
				<author><![CDATA[ rchgonzaga]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ [quote]Cara ... olhei meio meio sem atencao o stack<br /> <br /> agora que vi<br /> <br /> Column 'nome' cannot be null <br /> <br /> da uma olhada nisso[/quote]<br /> <br /> faz um teste unitario ai ... insere somente um .. mais via codigo mesmo!! veja se passa ..]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708202/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708202/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:23:30]]> GMT</pubDate>
				<author><![CDATA[ rchgonzaga]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ Então...<br /> <br /> è isso que não estou entendendo.<br /> <br /> Por que eu fiz um debug e vi que na hora do save esta tudo preenchido, com excessão do id que o banco gera sozinho.<br /> <br /> Vou postar todos os codigos que fazem parte do processo:<br /> <br /> vamos lah?<br /> <br /> 1º pagina de cadastro<br /> <br /> [code]&lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;<br /> &lt;%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %&gt;<br /> &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;<br /> <br /> &lt;html:html&gt;<br />     &lt;head&gt;<br />         &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br />         &lt;title&gt;MZ TI - Suporte&lt;/title&gt;<br />     &lt;/head&gt;<br />     &lt;body&gt;<br />         &lt;h1 align="center"&gt;Novo Usuario&lt;/h1&gt;<br />         &lt;html:form action="altUser.do" focus="user.nome"&gt;<br />             &lt;table border="0"&gt;<br />                 &lt;tr&gt;<br />                     &lt;td&gt;&lt;b&gt;Nome: &lt;/b&gt;&lt;/td&gt;<br />                     &lt;td&gt;&lt;html:text value="${user.nome}" property="user.nome" size="32"/&gt;&lt;/td&gt;<br />                 &lt;/tr&gt;<br />                 &lt;tr&gt;<br />                     &lt;td&gt;&lt;b&gt;Area: &lt;/b&gt;&lt;/td&gt;<br />                     &lt;td&gt;&lt;html:select property="idarea" &gt;<br />                         &lt;html:options collection="narea" property="id" labelProperty="nome" /&gt;<br />                     &lt;/html:select&gt;&lt;/td&gt;<br />                 &lt;/tr&gt;<br />                 &lt;tr&gt;<br />                     &lt;td&gt;&lt;b&gt;Ramal: &lt;/b&gt;&lt;/td&gt;<br />                     &lt;td&gt;&lt;html:text size="3" value="${user.ramal}" property="user.ramal"/&gt;&lt;html:errors property=""/&gt;&lt;/td&gt;<br />                 &lt;/tr&gt;<br />                 &lt;tr&gt;<br />                     &lt;td&gt;&lt;b&gt;Baia: &lt;/b&gt;&lt;/td&gt;<br />                     &lt;td&gt;&lt;html:text size="2" value="${user.baia}" property="user.baia"/&gt;&lt;/td&gt;<br />                 &lt;/tr&gt;<br />             &lt;/table&gt;<br />             &lt;html:hidden value="${createuser.acao}" property="acao"/&gt;<br />             &lt;html:hidden value="${user.id}" property="user.id"/&gt;<br />             &lt;html:submit value="Cadastrar" property="btenviar"/&gt;<br />         &lt;/html:form&gt;<br />         &lt;p&gt;<br />             &lt;font size="-2" color="red"&gt;<br />                 &lt;b&gt;&lt;html:errors/&gt;&lt;/b&gt;<br />             &lt;/font&gt;<br />         &lt;/p&gt;<br />     &lt;/body&gt;<br /> &lt;/html:html&gt;[/code]<br /> <br /> 2º Formulario<br /> <br /> [code]package form;<br /> <br /> import MZSuporte.dao.DaoFactory;<br /> import MZSuporte.model.Area;<br /> import MZSuporte.model.Usuarios;<br /> import java.sql.SQLException;<br /> import javax.servlet.http.HttpServletRequest;<br /> import org.apache.struts.action.*;<br /> <br /> public class NewUserForm extends ActionForm {<br /> <br />     private Usuarios user = new Usuarios();<br />     private String idarea;<br />     private String btenviar;<br />     private String acao;<br /> <br />     public String getIdarea() {<br />         return idarea;<br />     }<br /> <br />     public void setIdarea(String idarea) {<br />         this.idarea = idarea;<br />     }<br /> <br />     public void setUser(Usuarios user) {<br />         this.user = user;<br />     }<br /> <br />     public Usuarios getUser() {        <br />         Area a = new Area();<br />         a.setId(this.idarea);<br />         this.user.setArea(a);<br />         return user;<br />     }<br /> <br />     public String getAcao() {<br />         return acao;<br />     }<br /> <br />     public void setAcao(String acao) {<br />         this.acao = acao;<br />     }<br /> <br />     public String getBtenviar() {<br />         return btenviar;<br />     }<br /> <br />     public void setBtenviar(String btenviar) {<br />         if (btenviar.equals("Alterar")) {<br />             this.acao = btenviar;<br />         }<br />         if (btenviar.equals("Excluir")) {<br />             this.acao = btenviar;<br />         }<br />         this.btenviar = btenviar;<br />     }<br /> <br />     @Override<br />     public ActionErrors validate(ActionMapping action, HttpServletRequest request) {<br /> <br />         ActionErrors erros = new ActionErrors();<br /> <br />         if (this.btenviar.equals("Alterar") || this.btenviar.equals("Excluir")) {<br />             try{            <br />             DaoFactory dao = new DaoFactory();<br />             this.user = dao.getUsuariosDAO().read(this.user.getId());<br />             } catch (SQLException e){<br />                 System.out.println(e.getMessage());<br />             }<br /> <br />         } else {<br />             if (this.user.getNome() == null || this.user.getNome().equals("")) {<br />                 erros.add("nome", new ActionMessage("erro.campoNome"));<br />             }<br />             if (this.user.getRamal() != null || this.user.getRamal().equals("")) {<br />                 if (!isNumber(user.getRamal())) {<br />                     erros.add("ramal", new ActionMessage("erro.campoRamal"));<br />                 }<br />             }<br /> <br />             if (this.user.getBaia() != null || user.getBaia().equals("")) {<br />                 if (!isNumber(user.getBaia())) {<br />                     erros.add("baia", new ActionMessage("erro.campoBaia"));<br />                 }<br />             }<br />         }<br /> <br />         return erros;<br />     }<br /> <br />     public Boolean isNumber(String id) {<br />         try {<br />             int n = Integer.parseInt(id);<br />             return true;<br />         } catch (Exception e) {<br />             return false;<br />         }<br />     }<br /> }[/code]<br /> <br /> 3º: Action<br /> <br /> [code]package action;<br /> <br /> import form.*;<br /> import javax.servlet.http.*;<br /> import org.apache.struts.action.*;<br /> import MZSuporte.dao.*;<br /> import MZSuporte.model.*;<br /> <br /> public class NUserAction extends Action {<br /> <br />     @Override<br />     public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {<br /> <br />         NewUserForm userform = (NewUserForm) form;<br />         Usuarios user = userform.getUser();<br />         HttpSession session = request.getSession();<br />         ActionMessages erro = new ActionMessages();<br />         BaiaDAO bdao = new BaiaDAO();<br />         DaoFactory dao = new DaoFactory();<br />         int i = 0;<br /> <br />         if (!dao.getUsuariosDAO().existsRamal(user.getRamal())) {<br />             erro.add("create.erro", new ActionMessage("Ramal inexistente!", false));<br />             i++;<br />         }<br /> <br />         if (!bdao.exists(user.getBaia())) {<br />             erro.add("create.erro", new ActionMessage("Baia inexistente!", false));<br />             i++;<br />         }<br /> <br />         if (i == 0) {<br />             request.setAttribute("createuser", userform);<br />             if (userform.getBtenviar().equals("Alterar")) {<br />                 Usuarios u = dao.getUsuariosDAO().read(user.getId());<br />                 session.setAttribute("user", u);<br />                 return mapping.findForward("altuser");<br />             } else if (userform.getBtenviar().equals("Excluir")) {                <br />                 Usuarios u = dao.getUsuariosDAO().read(user.getId());<br />                 request.setAttribute("user", user);<br />                 String acao = "excluido";<br />                 request.setAttribute("acao", acao);<br />                 return mapping.findForward("okuser");<br />             } else {                <br />                 String acao = null;<br />                 if (userform.getAcao().equals("Alterar")) {<br />                     dao.getUsuariosDAO().update(user);<br />                     acao = "alterado";<br />                     request.setAttribute("acao", acao);<br />                 } else {                    <br />                     dao.beginTransaction();<br />                     dao.getUsuariosDAO().create(user);<br />                     dao.commit();<br />                     dao.close();<br />                     acao = "cadastrado";<br />                     request.setAttribute("acao", acao);                    <br />                 }<br />                 <br />                 request.setAttribute("user", user);<br />                 return mapping.findForward("okuser");<br />             }<br /> <br />         } else {<br />             saveErrors(request, erro);<br />             return mapping.findForward("erro_newuser");<br />         }<br />     }    <br /> }[/code]<br /> <br /> Se quiserem olhar mais algum podem dizer.<br /> <br /> Mas então, olhando no debug chega tudo certo ai ela salva e depois na hora do commit ele me traz esse erro.<br /> <br /> Talvez seja algo no mapeamento??<br /> <br /> segue as classes<br /> <br /> Usuarios<br /> <br /> [code]package MZSuporte.model;<br /> <br /> import java.io.Serializable;<br /> import javax.persistence.*;<br /> import org.hibernate.annotations.Cascade;<br /> import org.hibernate.annotations.CascadeType;<br /> import org.hibernate.annotations.Fetch;<br /> import org.hibernate.annotations.FetchMode;<br /> <br /> @Entity<br /> @Table(name = "usuarios")<br /> public class Usuarios implements Serializable {<br /> <br />     @Id<br />     @GeneratedValue<br />     private String id;<br /> <br />     private String nome;<br /> <br />     @ManyToOne(fetch = FetchType.EAGER)<br />     @JoinColumn(name = "area")    <br />     @Fetch(FetchMode.JOIN)<br />     @Cascade(CascadeType.SAVE_UPDATE)<br />     private Area area;<br /> <br />     private String ramal;<br />     <br />     private String baia;<br /> <br /> //getters & setters<br /> }[/code]<br /> <br /> Area<br /> [code]package MZSuporte.model;<br /> <br /> import java.util.ArrayList;<br /> import java.util.Collection;<br /> import javax.persistence.*;<br /> import org.hibernate.annotations.Cascade;<br /> import org.hibernate.annotations.CascadeType;<br /> <br /> @Entity<br /> @Table(name = "area")<br /> public class Area implements java.io.Serializable {<br /> <br />     @Id<br />     @GeneratedValue<br />     private String id;<br /> <br />     private String nome;<br /> <br />     private String area;<br /> <br />     @OneToMany(mappedBy="area", fetch = FetchType.LAZY)<br />     @Cascade(CascadeType.ALL)<br />     private Collection&lt;Usuarios&gt; usuarios;<br /> <br /> //getters & setters<br /> }[/code]]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708215/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708215/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:33:09]]> GMT</pubDate>
				<author><![CDATA[ vinicius_roc]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ A coluna "nome" não pode ser nula.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708216/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708216/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:35:12]]> GMT</pubDate>
				<author><![CDATA[ guedesrj30]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ como disse no post la em cima .. a coluna nome da nula .. tenta inserir um direto .. sem passar pelo formulario !! veja se ele inclui desta forma! ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708224/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708224/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:43:39]]> GMT</pubDate>
				<author><![CDATA[ rchgonzaga]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ Está faltando mapeamento nas suas classes "Usuario" e "Area".<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708226/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708226/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 15:44:40]]> GMT</pubDate>
				<author><![CDATA[ guedesrj30]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ Funcionou<br /> <br /> o nome que estava faltando ero o da Area ai setei ele com qualquer valor e funcionou. Tudo bem que atualizou no BD ai tive que arrumar o nome mas ta certo, persistencia. hehe<br /> <br /> Vou resolver fazendo um load da area. user.setArea = session.load(Area.class, idarea);<br /> <br /> Valew pessoal.<br /> <br /> Só mais uma duvida, no load tanto faz o tipo do idarea? ou tem algum especifico?<br /> <br /> Abss]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708238/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708238/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 16:10:05]]> GMT</pubDate>
				<author><![CDATA[ vinicius_roc]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ Como assim ?? num tendi ... ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708243/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708243/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 16:20:16]]> GMT</pubDate>
				<author><![CDATA[ rchgonzaga]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ O nome que ele dizia que não podia ser nulo era o nome da area<br /> <br /> e no jsp eu pegava todos os dados referente ao usuario mas não pegava nada em relação a area com exceção do id. Então para resolver eu vou adicionar uma linha que pega o resto das informações do banco.<br /> <br /> E minha duvida foi se na hora de chamar o load do hibernate, se o id precisa ser de um tipo espeficifico ou se tanto faz (String, Integer, Long, ...)]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708248/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708248/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 16:30:49]]> GMT</pubDate>
				<author><![CDATA[ vinicius_roc]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ [quote=vinicius_roc]O nome que ele dizia que não podia ser nulo era o nome da area<br /> <br /> e no jsp eu pegava todos os dados referente ao usuario mas não pegava nada em relação a area com exceção do id. Então para resolver eu vou adicionar uma linha que pega o resto das informações do banco.<br /> <br /> E minha duvida foi se na hora de chamar o load do hibernate, se o id precisa ser de um tipo espeficifico ou se tanto faz (String, Integer, Long, ...)[/quote]<br /> <br /> Ahhhh ta, no caso o ID tem que ser o mesmo que esta mapeado na sua entidade ... se for Long ... int ... String .. etc]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708253/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708253/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 16:42:35]]> GMT</pubDate>
				<author><![CDATA[ rchgonzaga]]></author>
			</item>
			<item>
				<title>Re:Hibernate - Não Comita</title>
				<description><![CDATA[ Valeeew]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/131478/708255/rehibernate---nao-comita
</guid>
				<link>http://www.guj.com.br/prepost/131478/708255/rehibernate---nao-comita
</link>
				<pubDate><![CDATA[Fri, 3 Jul 2009 16:49:40]]> GMT</pubDate>
				<author><![CDATA[ vinicius_roc]]></author>
			</item>
	</channel>
</rss>
