JPA/Hibernate...duvida com criteria no relacionamento com outro objeto
3 respostas
P
paribe
outra duvida com criteria quando tenho query que monto
onde o tipo de documento igual 1 e o valor igual CPF200
teria que voltar somente esse registro mas volta dois
pois esse usuário tem dois registros mas quando vou
ler getDocuments do user vem dois como posso fazer para acertar isso ?
Olá garoto!
Poderia ser mais claro! Pois se utilizar o where no seu select passando o parametro de id=1 e valor=CPF200 é para trazer apenas um registro. Posta o codigo de seu criteria assim fica mais facil para ajudar - lo.
Abraços
P
paribe
na linha onde tem DocumentType.CPF:
estou passando o Type (Enum) que é igual 1 (CPF)
e como o usuário escolheu “=” uso a Restriction “eq” onde tem o valor digitado
acontece qdo vou ler user.getDocuments() do objeto User
que tras dois registros conforme abaixo …
deveria ter um where tipo = ? and value=? e não tem só tem esse where na primera vez que montou o select
compreendeu agora o que aconteceu
Hibernate: select documents0_.USER_ID as USER4_1_, documents0_.DOCUMENT_ID as DOCUMENT1_1_, documents0_.DOCUMENT_ID as DOCUMENT1_18_0_, documents0_.document_type as document2_18_0_, documents0_.USER_ID as USER4_18_0_, documents0_.value as value18_0_ from _DOCUMENT documents0_ where documents0_.USER_ID=?