Javafree
Página Inicial do Fórum > Banco de Dados - JDBC / SQL

HQL - Dificuldade com Select. Hibernate



Criar novo tópico   Responder tópico


  1. Afro
    Posts:1


    Comment Arrow

    Publicado em: 29/08/2015 17:02:05

    Pessoal boa tarde,

    Estou com dificuldades em fazer o seguinte select....

    Tenho a Classe Usuário com um lista de Escritórios. Relacionamento Muito pra Muitos, no entanto faço um relacionamento Unidirecional, pois minha entidade Escritorio não precisa e uma lista de Usuarios.

    @Entity
    public class Usuario implements Serializable {

    @ManyToMany(fetch=FetchType.EAGER)
    @JoinTable(name = "USUARIO_ESCRITORIO", joinColumns = { @JoinColumn(name = "USUARIO_FK" }, inverseJoinColumns = { @JoinColumn(name = "ESCRITORIO_FK" })
    private List<Escritorio> escritorios;
    }

    @Entity
    public class Escritorio implements Serializable {

    private static final long serialVersionUID = 7879912376045284603L;

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "escritorio_id_seq"
    @SequenceGenerator(name = "escritorio_id_seq", allocationSize = 1, sequenceName = "escritorio_id_seq"
    private Long id;
    }

    Basicamente o que preciso é

    >RECUPERAR TODOS ESCRITORIOS QUE NÃO TEM NENHUM USUARIO VINCULADO<


    Já tentei vários hql e nada. Tive que apelar e criar a entidade USUARIOESCRITORIO no java pra conseguir fazer
    essa query: (Ganbiarra)

    @Query("select distinct e from Escritorio e, UsuarioEscritorio ue where e.id not in (select ue.escritorioFk from UsuarioEscritorio ue)"
    public List <Escritorio> obterSemUsuarios();


    Os joins que eu faço dao sempre "hibernate path expected for join". Queria entender como fazer um join pra essa situação.

    Obrigado desde já



  1. Relacionados