Oi Pessoal!!
Estou desenvolvendo uma aplicação onde tenho um relacionamento muitos para muitos cod abaixo:
[code]@Embeddable
public class SolicitacaoCooperativasPK implements Serializable {
private Long voucher;
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="solicitacao_id")
private Solicitacao solicitacao;
@ManyToOne(fetch=FetchType.EAGER)
@JoinColumn(name="cooperativa_id")
private Cooperativas cooperativa;
get e set…
[/code]
@Entity
@Table(name="solicitacao_cooperativas")
public class SolicitacaoCooperativas {
@EmbeddedId
private SolicitacaoCooperativasPK chaveComposta;
private Double valor;
get e set...
quando eu tento executar esta query
lista=dao.getSession().createQuery("from SolicitacaoCooperativas as s right outer join fetch s.chaveComposta.solicitacao.solicitacao_id").list();
ele retorna o erro abaixo:
Exception in thread "main" java.lang.NullPointerException
at org.hibernate.hql.ast.HqlSqlWalker.createFromJoinElement(HqlSqlWalker.java:310)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.joinElement(HqlSqlBaseWalker.java:3275)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3067)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:2945)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:688)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:544)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:281)
at org.hibernate.hql.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:229)
at org.hibernate.hql.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:228)
at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:160)
at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:77)
at org.hibernate.engine.query.HQLQueryPlan.<init>(HQLQueryPlan.java:56)
at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)
at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)
at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)
at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)
Alguém sabe porque? alguém pode me ajudar?
Estou querendo que ele mostre os dados da tabela solicitação endependentemente de que se tenha
registro na tabela cooperativas
obrigado