补充在查询其它表时,都是生成类似这样的表名:
from wjddb.wjd.COLUMNS (中间多了个WJD.这是用户名.)
数据库SQL SERVER

解决方案 »

  1.   

    已经解决了.但仍然觉得有问题.
    先给大家看下我的配置.
    HB.CFG.XML
    <session-factory>
    <property name="connection.username">wjd</property>
    <property name="connection.url">
    jdbc:microsoft:sqlserver://ls:1433
    </property>
    <property name="dialect">
    org.hibernate.dialect.SQLServerDialect
    </property>
    <property name="connection.username">wjd</property>
    <property name="connection.password">wjd</property>
    <property name="connection.driver_class">
    com.microsoft.jdbc.sqlserver.SQLServerDriver
    </property>
    <property name="default_schema">wjddb</property>
    <property name="show_sql">true</property>..........
    ACTION的配置.
    .............
    <property name="isenable" type="java.lang.Short">
                <column name="ISENABLE" />
            </property>
            <set name="groupses" table="wjd.ACTGROUP"><!--请注意这里,在开始的时候,我没有加"WJD." 加了之后就正常了-->
                <key>
                    <column name="ACTID" />
                </key>
                <many-to-many column="id" class="com.xqs.basic.model.Groups" />
            </set>
        </class>
    </hibernate-mapping>
    从这个配置文件来看.好像正常了.但其实不然,HB不是说对JDBC做了很好的封装吗?为什么在这里配置的时候还要带用户名??而我用ORACLE做项目的时候却没有碰到这这样的问题.那岂不是以后要
    改变数据库时,也得改涉及表名的配置文件??? 到底是那里错了?谁能指点一下??
      

  2.   

    你是不是在生成表名的mapping处语句错了。