在使用 Hiberator测试HQL语句的时候发现了两个问题
(1)我们在hbm文件中,如果配置了<hibernate-mapping package="Entity"> 则在<class>标签中直接写类名即可,无需再配置包名,如:
< 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包,我也没有继续实验