首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何强制Hibernate-Envers在字段名称两边使用引号?

如何强制Hibernate-Envers在字段名称两边使用引号?
EN

Stack Overflow用户
提问于 2011-03-25 23:34:01
回答 2查看 1.1K关注 0票数 2

我有一个属性定义如下的表:@Column(name="\"SERIAL#\"")

当Hibernate插入数据时,一切工作正常。但是当涉及到Hibernate-Envers( HE )时,他会忘记用双等号括起字段名。

我如何强制它使用字段周围的双二进制数?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-29 22:32:57

为了解决这个问题,我设法不在字段名中使用'#‘,因此Hibernate和Hibernate Envers都不必转义字段名。

编辑

事实上,这是Hibernate envers3.6.2Final中的一个错误。这个问题应该在以后解决。

EDIT 2:该错误已在Hibernate Envers 3.6.3和Hibernate Envers 4.0.0Alpha中修复。

EDIT 3:该错误已在Hibernate Core3.6.4中修复。

票数 0
EN

Stack Overflow用户

发布于 2011-03-26 00:53:24

是要使用双引号,还是要对名称进行转义?如果你只是想转义,使用反引号(`),Hibernate会将它转换成你的数据库用于转义的任何机制。因此,您的示例如下所示:

代码语言:javascript
复制
@Column(name="`SERIAL#`")

出于好奇:为什么在列名中需要#?我一直认为在标识符中使用特殊字符不是一个好主意:-)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5434658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档