作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们使用 Hibernate 3 和 DB2 运行到:
Invalid parameter: Unknown column name FOO. ERRORCODE=-4460, SQLSTATE=null
这是我在网上搜索时看到的常见问题。基本上,我们需要强制 Hibernate 按列名检索列。 Stack Overflow 问题的一个示例是 here
如果您阅读了 Mark Rotteveel 的回答,他建议“将 useJDBC4ColumnNameAndLabelSemantics
Connection 或 DataSource 属性设置为 DB2BaseDataSource.NO (2)”
我的问题是,如何在 Hibernate 中执行此操作?我找不到如何设置这样的 JDBC 属性的示例。 Hibernate 是否内置了此属性?
最佳答案
manual clearly explains如何设置 JDBC 连接属性。
如果您使用 hibernate.properties
来配置 Hibernate,则需要添加
hibernate.connection.useJDBC4ColumnNameAndLabelSemantics=2
到文件。如果您使用 hibernate.cfg.xml
,则添加
<property name="connection.useJDBC4ColumnNameAndLabelSemantics">2</property>
到session-factory
元素。您还可以使用 org.hibernate.cfg.Configuration.setProperty() 方法。
最后,您可以简单地将属性附加到 JDBC URL:
jdbc:db2://hostname:port/database:useJDBC4ColumnNameAndLabelSemantics=2;
关于java - 设置 Hibernate 3 使用 useJDBC4ColumnNameAndLabelSemantics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33377518/
我是一名优秀的程序员,十分优秀!