我正在使用 Java 1.7 和 Hibernate 4.1.9。我对 Hibernate 比较陌生,所以如果我遗漏了任何关键信息,请告诉我。javax.persistence.Entity
我的班级中有一个名为Meeting
,其中包含以下内容:
@Column(name = "ballot_id")
private Long ballotId;
public Long getBallotId() {
return ballotId;
}
public void setBallotId(Long ballotId) {
this.ballotId = ballotId;
}
我正在尝试构建这样的查询:
Query query = session.createQuery("from Meeting m where m.ballotId=:ballotId");
query.setParameter("ballotId", someLongValue);
meeting = (Meeting) query.uniqueResult();
但我收到一个org.hibernate.exception.SQLGrammarException: Unknown column 'meeting0_.ballotId' in 'field list'
错误。似乎在构建这样的查询时,Hibernate 不检查指示数据库列名称与对象的属性名称不同的注释。有没有其他方法可以做到这一点,或者我需要为此添加什么?也许我错过了什么,或者 HQL 错误?
谢谢!