Bom jairEltom, primeiro muito obrigado pq vc sempre tem ajudado a todos aqui…
deu o seguinte erro:
java.lang.Error: Unresolved compilation problem:
The method get(Class, Serializable) in the type Session is not applicable for the arguments (Class, int)
at hibernate.TbEventosFacade.getEventoByCod(TbEventosFacade.java:105)
at org.apache.jsp.detalharEvento_jsp._jspService(detalharEvento_jsp.java:66)
no meu jsp fiz isso:
TbEventos tb = new TbEventos();
TbEventosFacade tbs = new TbEventosFacade();
tb= tbs.getEventoByCod(codigo);
O que acontece que é você não está usando Java 1.5 (ou seu IDE não está configurado adequadamente), o segundo parametro esperado é um Serializable, e int sequer é objeto, então faça:
Jair Eltom, desculpa a insistencia ai mas deve ser uma coisinha basica…
da uma olhada no erro ai.
COD EVENTO4 = 27
Hibernate: /* load hibernate.TbEventos */ select tbeventos0_.EVE_ID as EVE1_0_, tbeventos0_.EVE_NOME as EVE2_0_0_, tbeventos0_.EVE_SIGLA as EVE3_0_0_, tbeventos0_.EVE_DT_INSC_INICIO as EVE4_0_0_, tbeventos0_.EVE_DT_INSC_FIM as EVE5_0_0_, tbeventos0_.EVE_URL as EVE6_0_0_, tbeventos0_.EVE_LOCAL as EVE7_0_0_, tbeventos0_.EVE_TEMA as EVE8_0_0_, tbeventos0_.EVT_ID as EVT9_0_0_, tbeventos0_.ARC_CODIGO as ARC10_0_0_, tbeventos0_.PAIS_SIGLA as PAIS11_0_0_, tbeventos0_.UF_REGIAO as UF12_0_0_, tbeventos0_.UF_SIGLA as UF13_0_0_, tbeventos0_.EVE_SITUACAO as EVE14_0_0_, tbeventos0_.EVE_DT_INICIO as EVE15_0_0_, tbeventos0_.EVE_DT_FIM as EVE16_0_0_, tbeventos0_.EVE_AUTORIZA_WEB as EVE17_0_0_, tbeventos0_.EVE_CARGA_HORARIA as EVE18_0_0_, tbeventos0_.EVE_OBS as EVE19_0_0_, tbeventos0_.EVE_CIDADE as EVE20_0_0_, tbeventos0_.EVE_ABRANGENCIA as EVE21_0_0_, tbeventos0_.EVE_RESPONSAVEL as EVE22_0_0_, tbeventos0_.EVE_NR as EVE23_0_0_, tbeventos0_.EVE_DT_INCLUSAO as EVE24_0_0_ from IBICT_FS.TB_EVENTOS tbeventos0_ where tbeventos0_.EVE_ID=?
2006-07-26 09:59:38,078 ERROR [localhost].[/ibict].[jsp] -> Servlet.service() for servlet jsp threw exception
org.hibernate.SessionException: Session is closed
at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:131)
at org.hibernate.transaction.JDBCTransaction.commitAndResetAutoCommit(JDBCTransaction.java:119)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:95)
esse COD EVENTO4 = 27 é um system.out que dei dentro do metodo. brigadao
So a ultima perguntinha …
pq qualquer campo quando dou por exemplo no jsp <%=tb.getEveId() %>
ele da null pointer…
esta certo a impressao desse select estar com o interrogaçao em vez do codigo?
COD EVENTO4 = 22
Hibernate: /* load hibernate.TbEventos */ select tbeventos0_.EVE_ID as EVE1_0_, tbeventos0_.EVE_NOME as EVE2_0_0_, tbeventos0_.EVE_SIGLA as EVE3_0_0_, tbeventos0_.EVE_DT_INSC_INICIO as EVE4_0_0_, tbeventos0_.EVE_DT_INSC_FIM as EVE5_0_0_, tbeventos0_.EVE_URL as EVE6_0_0_, tbeventos0_.EVE_LOCAL as EVE7_0_0_, tbeventos0_.EVE_TEMA as EVE8_0_0_, tbeventos0_.EVT_ID as EVT9_0_0_, tbeventos0_.ARC_CODIGO as ARC10_0_0_, tbeventos0_.PAIS_SIGLA as PAIS11_0_0_, tbeventos0_.UF_REGIAO as UF12_0_0_, tbeventos0_.UF_SIGLA as UF13_0_0_, tbeventos0_.EVE_SITUACAO as EVE14_0_0_, tbeventos0_.EVE_DT_INICIO as EVE15_0_0_, tbeventos0_.EVE_DT_FIM as EVE16_0_0_, tbeventos0_.EVE_AUTORIZA_WEB as EVE17_0_0_, tbeventos0_.EVE_CARGA_HORARIA as EVE18_0_0_, tbeventos0_.EVE_OBS as EVE19_0_0_, tbeventos0_.EVE_CIDADE as EVE20_0_0_, tbeventos0_.EVE_ABRANGENCIA as EVE21_0_0_, tbeventos0_.EVE_RESPONSAVEL as EVE22_0_0_, tbeventos0_.EVE_NR as EVE23_0_0_, tbeventos0_.EVE_DT_INCLUSAO as EVE24_0_0_ from IBICT_FS.TB_EVENTOS tbeventos0_ where tbeventos0_.EVE_ID=?
COD EVENTO3 = 22
2006-07-26 10:26:11,046 ERROR [localhost].[/ibict].[jsp] -> Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.jsp.detalharEvento_jsp._jspService(detalharEvento_jsp.java:77)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
o engraçado é que se troco o get por load como vc comentou acima da outro erro…
Hibernate: /* load hibernate.TbEventos */ select tbeventos0_.EVE_ID as EVE1_0_, tbeventos0_.EVE_NOME as EVE2_0_0_, tbeventos0_.EVE_SIGLA as EVE3_0_0_, tbeventos0_.EVE_DT_INSC_INICIO as EVE4_0_0_, tbeventos0_.EVE_DT_INSC_FIM as EVE5_0_0_, tbeventos0_.EVE_URL as EVE6_0_0_, tbeventos0_.EVE_LOCAL as EVE7_0_0_, tbeventos0_.EVE_TEMA as EVE8_0_0_, tbeventos0_.EVT_ID as EVT9_0_0_, tbeventos0_.ARC_CODIGO as ARC10_0_0_, tbeventos0_.PAIS_SIGLA as PAIS11_0_0_, tbeventos0_.UF_REGIAO as UF12_0_0_, tbeventos0_.UF_SIGLA as UF13_0_0_, tbeventos0_.EVE_SITUACAO as EVE14_0_0_, tbeventos0_.EVE_DT_INICIO as EVE15_0_0_, tbeventos0_.EVE_DT_FIM as EVE16_0_0_, tbeventos0_.EVE_AUTORIZA_WEB as EVE17_0_0_, tbeventos0_.EVE_CARGA_HORARIA as EVE18_0_0_, tbeventos0_.EVE_OBS as EVE19_0_0_, tbeventos0_.EVE_CIDADE as EVE20_0_0_, tbeventos0_.EVE_ABRANGENCIA as EVE21_0_0_, tbeventos0_.EVE_RESPONSAVEL as EVE22_0_0_, tbeventos0_.EVE_NR as EVE23_0_0_, tbeventos0_.EVE_DT_INCLUSAO as EVE24_0_0_ from IBICT_FS.TB_EVENTOS tbeventos0_ where tbeventos0_.EVE_ID=?
2006-07-26 10:42:17,671 INFO event.def.DefaultLoadEventListener -> Error performing load command
org.hibernate.ObjectNotFoundException: No row with the given identifier exists: [hibernate.TbEventos#3]
at org.hibernate.ObjectNotFoundException.throwIfNull(ObjectNotFoundException.java:27)
at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:118)
at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:75)
at org.hibernate.impl.SessionImpl.immediateLoad(SessionImpl.java:643)
Cara, vou aproveitar e te perguntar um coisa of topic. vi que vc é de bh tb. vc esta trabalhando aqui na cidade. a empresa aqui paga uma pancada de treinamento aqui, mas cada professor que entra é pior que o outro. as vezes vc anima de dar um treinamento a noite…
vc usa qual versão de Hibernate? Já deu uma olhada no Jboss 4 (EJB 3)? Ele tb tá usando Hibernate por debaixo dos panos!
Tava dando uma estudada e parece q o load() não existe mais. Parece que agora é refresh () para sincronizar memória/banco e merge() para sincronizar POJO/memória.
to usando o 3… ta funcionado mais ou menos… hahaha
tem hora que pega e tem hora que nao. vou apanhar aqui um pouco e qualquer coisa posto. muito obrigado