我需要在Java中用hibernate映射sqlserver中的一个表,它在列名中有空格。 我使用Sqlserver 2008
jre7
com.microsoft.sqlserver.sqljdbc4
与Hibernate 3.3.2
我在不同的论坛中发现了很多类似的问题,但是我没有读到解决方案。带空格的Hibernate slqjdbc4列
我尝试使用反引号
<property name="nameSpaces" type="string" >
<column name="`Name with spaces`" not-null="false" />
</property>
这是错误
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '`'.
我也试图使用[] brakets但在休眠`再次转换它。
<column name="[Name with spaces]" not-null="false" />
com.microsoft.sqlserver.jdbc.SQLServerException: Incorrect syntax near '`'.
最后我也尝试过他们两人的
<column name="`[Name with spaces]`" not-null="false" />
或
没有成功。
有人可以帮助我吗?是否有任何休眠配置可以更改为使用这些列名称。
谢谢
为什么你想在第一个地方列名空间?使用snake_case – BilalDja 2014-09-29 20:21:11
我不想要空格,不幸的是我没有设计数据库,我被要求不要更改列名。 – Panciz 2014-09-30 08:02:57
我的朋友,我是注释迷。我尝试一下,它的注释非常流畅。 @Entity @Table(name =“\”test_table \“”) public class TestModel {@Id @Column(name =“\”test id \“”) \t private int id; \t public TestModel(){ \t} } – BilalDja 2014-09-30 11:05:14