因为Hibernate Tools生成*.hbn.xml工具中包含有catalog="***"(*代表数据库名称)这样的属性,将该属性删除就可以了。

解决方案 »

  1.   

    <?xml version="1.0" encoding='UTF-8'?>
    <!DOCTYPE hibernate-mapping PUBLIC
                                "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
                                "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" ><!-- DO NOT EDIT: This is a generated file that is synchronized -->
    <!-- by MyEclipse Hibernate tool integration.                   -->
    <!-- Created Sat Jul 15 16:31:42 CST 2006                         -->
    <hibernate-mapping package="com.news.struts.bean">    <class name="Admin" table="admin">
            <id name="cid" column="CID" type="java.lang.Integer">
                <generator class="hilo"/>
            </id>
     
            <property name="username" column="UserName" type="java.lang.String"  not-null="true" />
            <property name="password" column="Password" type="java.lang.String"  not-null="true" />
            <property name="userclass" column="UserClass" type="java.lang.String"  not-null="true" />
            <property name="lastdate" column="LastDate" type="java.util.Date" />
            <property name="lastip" column="LastIP" type="java.lang.String"  not-null="true" />
        </class>
        
    </hibernate-mapping>这是全部内容,没看到楼上的所说的catalog="***"啊!
      

  2.   

    你的"hilo"这里出问题了吧,看一下主键生成方法,hilo好象是hibernate维护吧,所以需要一张hibernate_unique_key表。