0

我正在使用最新的 ORMLite 来查询 Oracle 数据库。我在 Spring 中创建了所有 DAO,并@DatabaseField(id = true)为我的关键字段添加了注释。在 Spring 配置中,我的 JDBC url 就像 jdbc:oracle....

但是,当我通过queryById(...)or queryForEq(...)etc ORMLite 执行查询时,总是尝试使用在我的实体类中定义的带有小写和双引号的列名,以便 Oracle 不喜欢它并引发异常:

(ORA-00904: "id": invalid identifier)

有人知道解决方案吗?

4

2 回答 2

0

(ORA-00904:“id”:无效标识符)

ORMLite的 4.42 版本中,我们将 更改OracleDatabaseType为生成大写实体。这应该是ID。我怀疑您正在运行较低版本的 ORMLite,您应该考虑升级。

如果不是这种情况,请提供您的版本号并显示您的实体字段。

于 2013-05-25T00:48:30.157 回答
0

不知道ORMLite,但是根据@DatabaseField Javadoc,可以在注解中重新定义列名:

@DatabaseField(id = true, columnName = "ID")
于 2013-05-23T00:54:50.977 回答