我正在建立电子元件的数据库系统。不幸的是,将使用我的某些表的其他程序需要在列名中使用空格。香港专业教育学院尝试在我的hbm.xml文件这样的属性:
...
属性名称=“ partGroup”列=“部件组” type =“字符串”
...
当然,休眠不会使用该列名称创建表。
有没有办法使用休眠方式呢?
谢谢 :]
有一种方法,用反引号将表名或列名括起来。从文档中:
5.4。SQL带引号的标识符
您可以通过将表名或列名放在映射文档的反引号中来强制Hibernate在生成的SQL中用标识符引起来。Hibernate将为SQL方言使用正确的引号样式。这通常是双引号,但是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>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句