| Autor |
Mensagem |
|
|
Muito grato a todos. Realmente show_sql bastava.
Agora que eu descobri que sou uma anta (eu que uma string maior que a definição da tabela), gostaria de saber como validar um pojo baseado no atributos do mapping.xml do hibernate.
Mais uma vez obrigado,
A anta
|
 |
|
|
Então, essa é uma continuação do tópico
http://www.guj.com.br/forum/viewtopic.php?t=6421" target="_new" rel="nofollow"> http://www.guj.com.br/forum/viewtopic.php?t=6421
Para debuggar este problema eu gostaria de ver a saída sql do hibernate, ou ainda, quais comandos e parâmetros que o hibernate invoca do jdbc.
Fazendo isso, eu sou capaz de reproduzir os comandos do hibernate e constatar as inconsistências manualmente.
É possível fazer isso ????
|
 |
|
|
|
Legal. Aproveitando ... o site, agora pouco, deu algum pau maluco e me mandou para a uma página para descrever o bug. Mas as instruções da página eram bem escassas. Que tal colocar essas instruções na página????
|
 |
|
|
E ae galera,
Eu gostaria de saber como vocês estão se virando para fazer contrato com as empresas.
Alguém tem algum modelo de contrato legal !? Como vocês estão negociando com as empresas ?
Prazo e preços fixo ou flexíveis?
O produto do contrato é a Consultoria ou o Programa (projeto)
Alguém conseguiu "implementar" um contrato para XP ?
[]´s
|
 |
|
|
Muito bom!!! Então existe poesia no guj, hein !?
Parabéns, André
|
 |
|
|
Bom guj,
Acho que já existe uma opção para java que permite tal reusabilidade.
Uma ? Bom, pelo menos duas.
O grupo jboss, também percebeu essa mesma incoerência... o site do mais utilizado servidor de aplicações era feito em php. Mas eles perceberam que no mercado não existia ferramentas adequadas para a produção de um portal java eficiente como o php. Daí ele tomaram uma lição de humildade que segundo eles, perceberam como estavam sendo programadores Java enobes. Aliás... ser programador Java realmente tem um impacto em nosso ego.
Bom, deixando a filosofia de lado... eles desenvolveram uma ferramenta mais escalonável que o phpNuke, em java, qual batizaram de Nuke.
www.jboss.org (ainda não descobri como se usa essa tal URL)
A outra opção é utilizar o Tiles do jakarta-struts. Nele, é possível definir um layout, que tem hierarquia (ou seja, vc pode criar sublayouts que herdam de um outro layout) e inserir os compenentes que bem desejar.
É isso,
[]´s
|
 |
|
|
Concordo plenamente com o paulo
nunca vi um cara que domina ejb e servlets sem emprego.
E completando, se você olhar para o caderno de emprego de qualquer jornal importante, verá que raríssima são as vagas para .NET e frequente são as vagas para java +ejb +servlets.
Ainda: as empresas não optam por .NET, elas migram do Visual $tudio anteriores para o .Net; enquanto a tecnologia java é uma opção vencedora na maioria das concorrências.
Att:
|
 |
|
|
Mas... como eu já havia dito... O erro é no momento de salvar.
Mais precisamente... no session.flush();
|
 |
|
|
Ok ... Aqui está o mapping do hibernate
Aqui está o velho conhecido mbean do hibernate
Aqui está o código de persistência jboss - hibernate
e finalmente ... um test de unidade ...
Blz ?
|
 |
|
|
Oi guj,
Estou usando hibernate + jboss para minha camada de persitência. Quando eu fazia os testes com o hypersonicSql funcionava numa boa. Daí, eu fui utilizar o banco de dados para produção chamado Progress e obtive o seguinte erro na momento de salvar um objeto pojo.
15:26:09,085 WARN [JDBCExceptionReporter] SQL Error: 0, SQLState: 22001
15:26:09,085 ERROR [JDBCExceptionReporter] [JDBC Progress Driver]:String data, right truncated. Error in parameter 18.
15:26:09,100 ERROR [JDBCExceptionReporter] Could not synchronize database state with session
java.sql.SQLException: [JDBC Progress Driver]:String data, right truncated. Error in parameter 18.
at com.progress.sql.jdbc.JdbcProgress.createSQLException(JdbcProgress.java:6562)
at com.progress.sql.jdbc.JdbcProgress.standardError(JdbcProgress.java:6736)
at com.progress.sql.jdbc.JdbcProgress.SQLExecute(JdbcProgress.java:2790)
at com.progress.sql.jdbc.JdbcProgressPreparedStatement.execute(JdbcProgressPreparedStatement.java:238)
at com.progress.sql.jdbc.JdbcProgressPreparedStatement.executeUpdate(JdbcProgressPreparedStatement.java:144)
at org.jboss.resource.adapter.jdbc.WrappedPreparedStatement.executeUpdate(WrappedPreparedStatement.java:308)
at net.sf.hibernate.impl.NonBatchingBatcher.addToBatch(NonBatchingBatcher.java:22)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:478)
at net.sf.hibernate.persister.EntityPersister.insert(EntityPersister.java:454)
at net.sf.hibernate.impl.ScheduledInsertion.execute(ScheduledInsertion.java:20)
at net.sf.hibernate.impl.SessionImpl.executeAll(SessionImpl.java:2100)
at net.sf.hibernate.impl.SessionImpl.execute(SessionImpl.java:2061)
at net.sf.hibernate.impl.SessionImpl.flush(SessionImpl.java:2005)
at br.com.toyota.dss.sessions.PersistencySessionBean.action(PersistencySessionBean.java:90)
at br.com.toyota.dss.sessions.PersistencySessionBean.add(PersistencySessionBean.java:136)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:660)
at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186)
at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:77)
at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:107)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:237)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:98)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:208)
at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313)
at org.jboss.ejb.Container.invoke(Container.java:738)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
at org.jboss.invocation.jrmp.server.JRMPInvoker.invoke(JRMPInvoker.java:383)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:261)
at sun.rmi.transport.Transport$1.run(Transport.java:148)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:536)
Se alguém tiver misericórdia, por favor diga-me o que fazer ...
Att:
|
 |
|
|
Desculpe, mas eu acho que todas essas soluções são ruins...
É totalmente contra a idéia de open , free.
Eu acho que todos os membros do guj poderiam ganhar dinheiro com consultoria. Assim que todo mundo que ganha dinheiro com opensource faz.
[url]
http://www.sun.com/981208/scsl/principles.html
[/url]
Acho que o guj poderia ser uma referência para tecnologias java no Brasil. As empresas poderiam contactar o guj para suporte. O Guj, então, iria alocar um de seus membros para prestar serviço para a empresa.
Tipo ... como o jboss.org ganha dinheiro ??? Consultoria! As pessoas diretamente relacionadas com o desenvolvimento da tecnologia são as mais indicadas para falar sobre ela. Algo similar pode valer para o guj.
Ainda... o guj poderia ser uma fábrica de softwares que disponibiliza online, seu know-how. As empresas saberiam que ali existem profissionais capacitados para implementar aquelas tecnologias.
Eu só vejo oportunidades... muitas...
|
 |
|
|
Só acrescentando ...
Eu falei para usar jetty não o jboss.
[url]
http://jetty.mortbay.org/jetty/
[/url]
Jetty is a 100% Java HTTP Server and Servlet Container. This means that you do not need to configure and run a seperate web server (like Apache) in order to use java, servlets and JSPs to generate dynamic content. Jetty is a fully featured web server for static and dynamic content. Unlike separate server/container solutions, this means that your web server and web application run in the same process, without interconnection overheads and complications. Furthermore, as a pure java component, Jetty can be simply included in your application for demonstration, distribution or deployment. Jetty is available on all Java supported platforms.
Ainda ... completando a vantagem deste approaching:
Certa vez eu especifiquei alguma variável errada no web.xml.
Aconteceu este pau muito estranho no tomcat de nullpointexception.
Quando eu fui utilizar o jetty, ele lançou a excessão que o struts-config.xml não foi encontrado.
Daí foi fácil corrigir.
Bom, é só uma dica,
[]´s
|
 |
|
|
Só uma dica ... nada a ver com o Tomcat. Quando tiver pau com um servidor de servlets, tente usar outro e compare as mensagens de erro. Isso ajuda um monte.
Tente o "jetty" como segunda opção.
|
 |
|
|
Você consegue gerar as tabelas ?
Tem como você fazer a engenharia reversa usando middlegen ?
Talvez algum pk esteja errado, ou algum campo que vc tenha algum mapeamento que nao esteja funcionando muito bem com este bd. Se vc usar o middlegen vai ter o mapeamento exato para as tabelas existentes.
|
 |
|
|
Experiementa mudar para a perspectiva "Resource", e olhar o conteúdo do diretório bin.
Lá estão as classes compiladas pelo eclipse.
Quer mudar o output ? Sem problema: abra properties do seu project e altere o caminho "Default output folder" em Java Builder Path
[]´s
|
 |
|
|
|
|