Persistencia -&gt Problema c Stream/ Busca/ ID Composto/ Relacionamento n-1

Oi Pessoal!!!

Possuo uma tabela que tem relacionamento de N-1 com mais 3 tabelas e tb possui ID Composto

Consegui fazer a inserção e altualização nela, mas agora estou querendo fazer a busca

Se eu fizer assim:

@NamedQuery(name = "Pessoa.findByNome", query = "SELECT p FROM Pessoa p WHERE p.nome = :nome")

Recebo o seguinte erro:
[size=18][color=darkred]java.sql.SQLException: Stream já foi fechadoError Code: 17027[/color][/size]

:x

Mas se eu tirar o p depois do select e colocar os campos por nome com por ex:

@NamedQuery(name = "Pessoa.findByNome", query = "SELECT p.nome, p.nomepk.id1, p.nomepk. id2, p.endereco, .... FROM Pessoa p WHERE p.nome = :nome")

Funciona!!! :shock:

Alguem consegue entender pq??? O que esta acontecendo???

Detalhe: funciona dependendo da ordem eu que coloco os campos

Alguem pode me socorrer :!: :!: :?: :?: :?:

SOCOOOORRRRRROOOOOOOOOOO !!!

na verdade o p é um alias para o nome da tabela, no entando após o “Select” deveria ter p.* para selecionar todos os campos de uma vez.

Ja tentei fazer com p.*, mas continua dando o meus erro de Stream

Você pode omitir a cláusula “select”, basta:

[code]FROM Pessoa p where p.nome = :nome[/cpde]

Mas o erro deve insistir. Tem certeza que essa é a única exceção? Qual a query gerada nos dois casos?