Olá Pessoal!
Tenho uma tabela Itens que tem uma associação com FamiliaComercial.
Toda vez que executo uma criteria o Hibernate utiliza Left Outer Join ao invés de Inner Join. Procurei muito, mas não achei
nada que mostre como posso setar isto via annotation.
@Entity
@Table(name = "item")
public class Item {
@Id
private String id_item;
private String descricao;
@ManyToOne
@JoinColumn( name="id_familiacomercial" )
private FamiliaComercial familiacomercial;
// getters e setters
}
@Entity
@Table(name="FamiliaComercial")
public class FamiliaComercial {
@Id
private String id_FamiliaComercial;
private String descricao;
// getters e setters
}
select
top 30 this_.id_item as id1_11_1_,
this_.descricao as descricao11_1_,
this_.id_familiacomercial as id3_11_1_,
familiacom2_.id_FamiliaComercial as id1_9_0_,
familiacom2_.descricao as descricao9_0_,
familiacom2_.pagarProvisao as pagarPro3_9_0_,
familiacom2_.percentualProvisao as percentu4_9_0_
from
item this_
left outer join
FamiliaComercial familiacom2_
on this_.id_familiacomercial=familiacom2_.id_FamiliaComercial
where
(
this_.id_item=?
or this_.descricao like ?
)
na realidade eu gostaria que ao invés do left outer join fosse apenas inner join