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が間違っていましたか?
ありがとう!