【发布时间】:2014-04-25 16:24:50
【问题描述】:
我正在尝试在带有 Hibernate 的 Sybase 数据库上的名为 ECM(大写)的表中执行简单的 SELECT 查询。我以这种方式注释了我的 DBO:
@Entity
@Table(name="ECM")
public class RelationshipDbo {
...
}
但是,我遇到了“table not found”错误:生成的 SQL 的表名是小写的。我无法更改数据库配置以使其不区分大小写。
我也试过这样引用:
@Table(name="`ECM`")
还有这个:
@Table(name="'ECM'")
结果:在查询中添加了引号,但表名仍然从大写转换为小写。
技术资料:
Hibernate 4.3
JPA 1.2
org.hibernate.dialect.SybaseDialect
你们有什么想法吗?
编辑:也试过这个Hibernate changes @Table(name) to lowercase
然后我的列名和表名被自动引用,但名称仍然小写。
【问题讨论】:
-
嗨@Deathtiny,你能找到这个问题的解决方案吗,我也面临同样的问题。
标签: java hibernate jpa annotations sybase