Hiberator插件使用中ClassNotFound异常的两点问题

在使用 Hiberator测试HQL语句的时候发现了两个问题

(1)我们在hbm文件中,如果配置了<hibernate-mapping package="Entity"> 则在<class>标签中直接写类名即可,无需再配置包名,如:

< hibernate-mapping  package ="Entity" >
< class  name ="Student"  table ="student"  lazy ="true" >
  
< id  name ="id"  column ="id"  unsaved-value ="null" >
    
< generator  class ="uuid" ></ generator >
  
</ id >

 

但如果需要使用这个插件测试HQL,则hbm文件中必须为全包名:

<class name="Entity.Student" table="student" lazy="true">
否则会出现ClassNotFound异常

(2)第二个问题是,如果hbm的主键生成器是uuid的时候,我们在插件中运行HQL查询表,会提示uuid生成器不能实例化的错误,我一直没有解决,hibernator支持到hiberna2,而我用的是hibernate3,不知道和这个有没有关系,由于我没有hibernat2的jar包,我也没有继续实验

你可能感兴趣的:(Hibernate)