Beleza galera?
O comando him é proprietário do oracle e melhora o desempenho na busca usando indices. O problema de usar isso em um hql é que vai gerar um sql proprietário. Tem algum método na query ou no criteria que, se eu colocar esse him ele usa no oracle e se algum banco não tiver esse comando ele ignora?
cara…uma coisa q eu aprendi usando o hibernate…tenha um modelo de banco consistente, e faça o melhor mapeamento possivel…a partir daih o lance eh confiar no framework…
o q vc pode fazer, é declarar os seus indices…e a partia daih, confiar q o Hibernate fara a melhor escolha na execução das queries…
eu separei soh as opções basicas, mas se vc estiver usando hibernate2, no seu hbm.xml:
<property
name="propertyName"
column="column_name"
type="typename"
update="true|false"
insert="true|false"
lazy="true|false"
unique="true|false"
not-null="true|false"
index="index_name"
/>
ou se vc estiver usando Annotations:
@Column
@Index(name="index_name")
public String getExemplo() {
return exemplo;
}
espero ter ajudado…