2
我正在嘗試使用Hibernate連接到數據庫。org.hibernate.QueryException - 無法解析屬性
這個電流表具有以下佈局:
(field1, field2, field3, optional1, optioanl2...)
其中字段1,字段2,字段3都是外鍵,並一起組成一個複合鍵。
我有以下類別:
@Entity
@Table(name = "db_table_mainRecords")
public class MainRecord implements Serializable{
@EmbeddedId
private MainRecordKey lqk;
@Transient
private String field1;
@Transient
private int field2;
@Transient
private int field3;
@Column(name = "optional_1")
private double optional1;
@Column(name = "optional_2")
private double optional2;
....
// Getters and setters for all fields, including fields within MainClassKey
....
}
這伴隨它:
@Embeddable
@Table(name = "db_table_mainRecords")
public class MainRecordKey implements Serializable{
@Column(name = "field1")
private String field_1;
@Column(name = "field_2")
private int field2;
@Column(name = "field_3")
private int field3;
}
我收到以下錯誤:
org.hibernate.QueryException - could not resolve property: field3 of: path.MainRecord at org.hibernate.persister.entity.AbstractPropertyMapping.propertyException(AbstractPropertyMapping.java:67)
這裏是我的博/ DAO代碼
public List<MainRecord> getMainRecords(int e){
Criterion crit1 = Restrictions.eq("field3", e);
ArrayList<MainRecord> list = (ArrayList<MainRecord>) dao.getMainRecords(crit1);
}
public List<MainRecord> getMainRecords(Criterion criteria){
if(criteria == null)
return new ArrayList<MainReocrd>();
return (List<MainRecord>) getHibernateTemplate().findByCriteria(DetachedCriteria.forClass(MainRecord.class).add(criteria));
}
仍然導致了同樣的錯誤 – mangusbrother
@mangusbrother見我的更新。 – Alex
它的工作。謝謝 – mangusbrother