有一个类“Item”,它有一些关联的类,称为 Vehicle、Vmodel、Category、ItemName、Brand、SizeModel。每个类都有属性 id 和名称(例如 Vehicle 类、“vid”和“vname”)。项目类有项目代码。
此外,我需要从给定的示例 Item 对象(称为“ sItem
”)中获取 Item 对象,该对象等于我的示例 item 对象的属性和我的对象的关联对象属性。这是我的代码
Session session = getSession();
List list = null;
try {
list = session.createCriteria(Item.class).add(Example.create(sItem))
.createCriteria("vehicle").add(Example.create(sItem.getVehicle())).
createCriteria("vmodel").add(Example.create(sItem.getVmodel())).
createCriteria("category").add(Example.create(sItem.getCategory())).
createCriteria("itemName").add(Example.create(sItem.getItemName())).
createCriteria("brands").add(Example.create(sItem.getBrands())).
createCriteria("sizeModel").add(Example.create(sItem.getSizeModel())).
list();
} catch (HibernateException e) {
e.printStackTrace();
}
我参考了这个(15.6 部分和该部分中的最后一个示例代码)。
执行上述代码时,发生错误(org.hibernate.QueryException:无法解析属性:vmodel of:Entity.Vehicle)。请任何人让我知道问题出在哪里以及我应该在哪里检查。我的所有映射和其他配置类都是使用 Netbeans IDE 创建的。