Caros amigos,
Estou tentando testar se uma query HQL está certa e tentei usar o Hibernate Console do Hibernate Tools for Eclispe. Pois bem, ao tentar criar esse arquivo console, ele me rebola nos peito o seguinte erro:
[quote]Error while fetching children
Reason:
org.hibernate.console.HibernateConsoleRuntimeException: Could not load AnnotationConfiguration[/quote]
E a mensagem que aparece em seguida:
[quote]org.hibernate.console.HibernateConsoleRuntimeException: Could not load AnnotationConfiguration
org.hibernate.MappingException: Unable to load class declared as in the configuration:
org.hibernate.MappingException: Unable to load class declared as in the configuration:
java.lang.ClassNotFoundException: cadastro.UnidadeMedidaVO[/quote]
UnidadeMedidaVO Extende UnidadeMedida, que é uma classe abstrata que contém o mapeamento classe->tabela:
[code]package cadastro;
/*
*Imports da classe - estão todos certos, garanto
*/
@MappedSuperclass
public abstract class UnidadeMedida extends PlcBaseVO {
@Id @GeneratedValue(strategy=GenerationType.AUTO, generator = "is_unimed_seq")
@Column (name = "is_unimed", nullable=false)
private Long id;
@Column (name = "nm_unimed", nullable=false)
private String nome;
@Column (name = "sg_unimed", nullable=false)
private String sigla;
@Column (name = "dt_unimed_des")
private Date dataDesativacao;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id=id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome=nome;
}
public String getSigla() {
return sigla;
}
public void setSigla(String sigla) {
this.sigla=sigla;
}
public Date getDataDesativacao() {
return dataDesativacao;
}
public void setDataDesativacao(Date dataDesativacao) {
this.dataDesativacao=dataDesativacao;
}
}[/code]
Como já deu pra perceber, não estou usando hbm.xml, estou mapeando direto na classe por annotations…
Pra desencargo de consciência, aqui vai o hibernate.cfg.xml:
[code]<?xml version="1.0" encoding="UTF-8"?>
<session-factory name="factoryOne">
<!-- properties -->
<property name="show_sql">true</property>
<property name="jdbc.use_streams_for_binary">true</property>
<property name="query.substitutions">true 1, false 0, yes 'S', no 'N'</property>
<!-- property name="connection.driver_class">org.apache.derby.jdbc.ClientDriver</property>
<property name="connection.url">jdbc:derby://localhost:1527/inicial;create=true</property>
<property name="connection.username">APP</property>
<property name="connection.password">APP</property>
<property name="connection.pool_size">1</property -->
<property name="connection.datasource">java:comp/env/jdbc/SGOI</property>
<property name="connection.provider_class">com.powerlogic.jcompany.persistencia.hibernate.PlcConnectionProvider</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="current_session_context_class">thread</property>
<property name="statement_cache.size">0</property>
<property name="jdbc.batch_size">0</property>
<property name="connection.charSet">utf-8</property>
<!-- jCompany 2.0 Impede recuperacao de mais de 2 niveis -->
<property name="hibernate.max_fetch_depth">2</property>
<property name="use_outer_join">true</property>
<property name="dialect">org.hibernate.dialect.OracleDialect</property>
<property name="plc.manyToOneLazyOtimiza">S</property>
<property name="plc.updateOtimiza">S</property>
<property name="plc.autoDetectDialect">S</property>
<property name="plc.auditoriaRigida">S</property>
<mapping class="cadastro.UnidadeMedidaVO"/>
<mapping class="cadastro.PaisVO"/>
<mapping class="cadastro.OrigemDestinoVO"/>
<mapping class="cadastro.NavioVO"/>
<mapping class="cadastro.FormaPagamentoVO"/>
.
.
.
[/code]
Algumas das propriedades acima são do jCompany, mas elas não inflóem no problema…
Alguém tem alguma sugestão? Ele roda legal, sem problemas. Só to querendo testar as HQLs que estamos “traduzindo” de SQL no braço, e as SQL são do tamanho de um trem…
Se não tiver solução, alguém sabe outra forma de testar HQLs??? :?:
[]´s