代码之家  ›  专栏  ›  技术社区  ›  Astaar

如何解决Hibernate中的架构问题?

  •  0
  • Astaar  · 技术社区  · 16 年前

    我在玩Hibernate。我创建了一个“组”类和一个绑定到它的XML模式。不幸的是,当我尝试导出该模式时,我的.NET会抱怨语法错误。我很确定我的模式是错误的,但是有什么技术可以帮助排除故障吗?

    我的XML模式如下所示:

    <?xml version="1.0" encoding="utf-8" ?>
    <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
                   assembly="Folke"
                   namespace="Folke.Code.Domain">
      <class name="Group">
        <id name="Id">
          <generator class="native"></generator>
        </id>
        <property name="SiteId" />
        <property name="Name" index="GroupName"/>
      </class>
    </hibernate-mapping>
    

    ASP.NET抱怨此处存在语法错误:

    new SchemaExport(HibernateModule.CurrentConfiguration).Execute(false, true, false, false);
    

    语法错误是“接近组”,我很确定问题出在组模式中,但是,再一次,我不知道从哪里可以获得更多的细节。

    2 回复  |  直到 16 年前
        1
  •  2
  •   ChssPly76    16 年前

    GROUP BY

    考虑对您的类进行不同的命名,或者显式指定不同的表名 table 归属于 class 映射:

    <class name="Group" table="MyGroups">
    
        2
  •  1
  •   I Am The Enterprise    16 年前

    如果你想保持 Group 表名称您可以使用 table 类映射的属性。如:

    <class name="Group" table="`Group`">  
    

    这将导致在生成SQL时使用任何方言引用表名。如 [Group] "Group" 在DB2SQL中。