Hibernate 配置文件或映射文件没有提示问题

时间:2021-12-26 11:24:46

Hibernate 配置文件或映射文件没有提示问题

软件用的是MyEclipse,解决没有提示的问题之前,我们先说说如何从hibernate官方文档中找hibernate配置文件和映射文件的头文件

如何从hibernate官方文档中找hibernate配置文件和映射文件的头文件

先从从hibernate网下载jar包(我这里下的是hibernate5.2.10,下载下来后名称为:hibernate-release-5.2.10.Final.zip),下载后解压,解压目录中找到project文件夹,这里我们以映射文件为例(配置文件和映射文件的方法一样)在这个文件夹下搜.hbm.xml(配置文件的话,搜.cfg.xml)。在搜索结果中随便打开一个,就能找到映射文件的头文件了,如下所示:

<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

如果是配置文件头文件的话,头文件是下面这个,其实都一样,就是映射文件头文件中的所有的mapping改成了对应的configuration

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

找到头文件后,接下来我们来解决没有提示的问题

Hibernate 配置文件或映射文件没有提示问题

出现这个问题的原因是没有关联对应的dtd文件

同样还是以映射文件为例。然后复制映射文件里头文件中的下面部分(后面要用)

http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd

如果是配置文件没有提示的话就复制配置文件头文件中的下面部分

http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd

在解压官方jar包的目录中找到lib文件夹下的required文件夹,required文件夹下找到hibernate核心包(hibernate核心包的名称为:hibernate-core-5.2.10.Final.jar),找到后将其解压,解压后进到解压目录里面的org文件夹下的hibernate文件夹里,鼠标下拉,后面有两个后缀名为.dtd的文件,这两个dtd文件分别是映射文件和配置文件的dtd文件。

回到MyEclipse中,工具栏Window–>Preferences,

在弹出界面的搜索框中输入xml catalog,

Hibernate 配置文件或映射文件没有提示问题

选中Xml Catalog后,点击右侧的“Add”,

Hibernate 配置文件或映射文件没有提示问题

然后点击 File System,

Hibernate 配置文件或映射文件没有提示问题

找到之前解压出来的dtd文件,选中映射文件的dtd文件(文件名为:hibernate-mapping-3.0.dtd,如果是配置文件的话,文件名为:hibernate-configuration-3.0.dtd),选中后确定,

然后下面的Key Type选择URI,Key为上面我们在头文件中的复制的部分,将其粘贴进来,然后确定

Hibernate 配置文件或映射文件没有提示问题

再确定ok了,

Hibernate 配置文件或映射文件没有提示问题

最后关闭映射文件再重新打开,就有提示了。

解决配置文件没有提示的方法和解决映射文件的方法一样。

其它xml文件没有提示的问题也可参考该方法关联相应的dtd文件