错误处理

同样的错误出现了两次了,虽然前面的错误处理了,但是现在还是处理了半天才找到错误,记录下来吧。

错误是:entity not found 'Student',它的意思大家都知道是找不到‘Student’这个实体类,我用的是Hibernate做的,与之有关的有两处可以出现错误,一个是Hibernate的配置文件路径错误,另外一个可能会是实体类的映射文件中错误。如果错误出现在Hibernate.cfg.xml文件中,那就可能是我们全类名错误,我们应该检查Hibernate.cfg.xml文件中的这段代码,<mapping resource="com/cgz/entity/Student.hbm.xml" />需要注意的是,我们在利用数据源反向工程生成实体类以及对应的映射文件的时候,可能会因为忘记定义包而把他们放在了default package中,当我们发现这样的情况时出于编程规范,我们势必会建一个实体类的包,把反向生成的类都重新放到自己定义的实体包中,这样虽然包于类对应上了,但是在配置文件中的这段代码中的全类名还会是这个<mapping resource="./Student.hbm.xml" />样子,这样如果我们不改正确的话路径不对,就会显示entity not found 'Student',所以当我们改变包的路径时,一定要记着看一下配置文件中的路径是否正确。还有一个错误就发生在实体类的映射文件中的如下代码中, <class name="com.cgz.entity.Student" table="student" catalog="test">在这段代码中,同样的原因会导致这段代码成如下样子, <class name="Student" table="student" catalog="test">,这样的话,class标签中name需要是全类名的要求满足不了,就还会出现entity not found 'Student'。以上两处错误出现一处都会出现entity not found 'Student'错误。

猜你喜欢

转载自1397452815.iteye.com/blog/2077976