我正在建立电子元器件的数据库系统。不幸的是,将使用我的一些表的其他程序需要在列名中使用空格。我在我的hbm.xml文件中尝试了类似这样的属性:
..。
属性name="partGroup“column=”部件组“type=”字符串“
..。
当然,hibernate不会创建具有该列名的表。
有没有办法用hibernate做到这一点呢?
谢谢:]
发布于 2010-08-25 00:33:05
有一种方法,用反引号将表名或列名括起来。从文档中:
5.4. SQL quoted identifiers
您可以强制Hibernate在生成的SQL中引用标识符,方法是在映射文档中用反引号将表名或列名括起来。Hibernate将为SQL方言使用正确的引用样式。这通常是双引号,但SQL Server使用方括号,而MySQL使用反引号。
...
https://stackoverflow.com/questions/3557289
复制相似问题