Erro com Caché e Java  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
VantuilJose
JavaChild
[Avatar]

Membro desde: 15/09/2008 11:47:53
Mensagens: 101
Offline

E aí galera do Guj?

Tô com um erro que não entendi muito bem nesse código:


O erro reportado é:
java.sql.SQLException: Fetch type is TYPE_FORWARD_ONLY
at com.intersys.jdbc.CacheResultSet.first(CacheResultSet.java:699)


Tô trabalhando com Java e Caché, o caché faz um bind das suas classes em código Java, pra facilitar a persitência, mas esse erro tá me quebrando a cabeça!!!!

Alguém tem alguma idéia do que está acontecendo?

Vantuil Oliveira
Tecnólogo em Análise e Desenvolvimento de Sistemas - IFMG Bambuí
Mestrando em Ciência da Computação - UFOP
-
"I am the maniac serial killer that knows where you live who will maintain your code!"
[MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20576
Localização: Curitiba/PR
Offline

Seu resultset só é navegável em um sentido, para frente.
Ele inicia na primeira linha e você só pode ler seguindo a diante.

Por isso, comandos de navegação (como o first) não vão funcionar. O first é usado para, de qualquer ponto do resultset, voltar o cursor ao início. E esse método dispara essa exception em resultsets desse tipo.

Por padrão o resultset já é criado no início. Portanto, elimine a linha do first e o código deve funcionar normalmente.

This message was edited 1 time. Last update was at 10/09/2009 11:50:19


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
VantuilJose
JavaChild
[Avatar]

Membro desde: 15/09/2008 11:47:53
Mensagens: 101
Offline

Valeu ViniGodoy, eu tinha suposto isso, mas ainda naum sabia pq.
Mas depois descobri que foi a projeção entre as classes do caché e do Java que estavam incorretas, entaum corrigi a query na classe e o método passou a funcionar.

O problema é que eu voltava pro primeiro, por que ele me dava apenas um resultado, e eu esperava mais, por isso pensei que o resultSet estivesse com o ponteiro no final.
Mas depois que corrigi as projeções deu tudo certinho, mas continuando só navegando pra frente....
Bem chatinho né, esse negócio de só navegar pra frente, tenho que colocar tudo num arraylist pra poder tratar a vontade!!!

Obrigado!!!!

Vantuil Oliveira
Tecnólogo em Análise e Desenvolvimento de Sistemas - IFMG Bambuí
Mestrando em Ciência da Computação - UFOP
-
"I am the maniac serial killer that knows where you live who will maintain your code!"
[MSN]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team