Olás,
Estou tendo o seguinte erro ao inserir um registro. O estrando é que ao atualizar um registro que cadastrei pelo BD o erro não ocorre.
GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/scpe] threw exception [javax.servlet.ServletException: null id in br.com.scpe.agencia.Agencia entry (don't flush the Session after an exception occurs)] with root cause
org.hibernate.AssertionFailure: null id in br.com.scpe.agencia.Agencia entry (don't flush the Session after an exception occurs)
at org.hibernate.event.def.DefaultFlushEntityEventListener.checkId(DefaultFlushEntityEventListener.java:82)
at org.hibernate.event.def.DefaultFlushEntityEventListener.getValues(DefaultFlushEntityEventListener.java:190)
at org.hibernate.event.def.DefaultFlushEntityEventListener.onFlushEntity(DefaultFlushEntityEventListener.java:147)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEntities(AbstractFlushingEventListener.java:219)
at org.hibernate.event.def.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:99)
at org.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:58)
at org.hibernate.impl.SessionImpl.autoFlushIfRequired(SessionImpl.java:1175)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1699)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)
at br.com.scpe.agencia.AgenciaDAOImp.listar(AgenciaDAOImp.java:33)
at br.com.scpe.agencia.AgenciaRN.listar(AgenciaRN.java:30)
at br.com.scpe.web.AgenciaBean.getAgenciaList(AgenciaBean.java:166)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
O erro fala que sobre o id, porém o campo está auto-increment na tabela e minha classe está anotada corretamente.
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id_agencia")
private Integer id;
Poderiam me ajudar?