是否可以使用hibernate创建带有空格的列名?

Mar*_*rek 8 java orm hibernate

我正在构建电子元件的数据库系统.不幸的是,使用我的一些表的其他程序需要在列名中有空格.香港专业教育学院在我的hbm.xml文件中试过这样的属性:

...

property name ="partGroup"column ="part group"type ="string"

...

当然,hibernate不会使用该列名创建表.

有没有办法使用hibernate?

谢谢 :]

Pas*_*ent 12

有一种方法,用反引号括起表名或列名.从文档:

5.4.SQL引用的标识符

您可以强制Hibernate通过在映射文档中的反引号中包含表或列名称来在生成的SQL中引用标识符.Hibernate将为SQL Dialect使用正确的引用样式.这通常是双引号,但SQL Server使用括号,MySQL使用反引号.

<class name="LineItem" table="`Line Item`">
    <id name="id" column="`Item Id`"/><generator class="assigned"/></id>
    <property name="itemNumber" column="`Item #`"/>
    ...
</class>
Run Code Online (Sandbox Code Playgroud)