Hibernate 关联对象的标准
有一个“Item”类,它有一些名为“Vehicle”、“Vmodel”、“Category”、“ItemName”、“Brand”、“SizeModel”的关联类。每个类都有属性 id 和名称(例如“Vehicle”类、“vid”和“vname”)。项目类别有项目代码。
另外,我需要从给定的示例 Item 对象(称为“sItem
”)获取 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();
}
引用的代码 this (15.6部分和该部分的最后一个示例代码)。
当执行上面的代码时,会发生错误 (org.hibernate.QueryException:无法解析属性:vmodel:Entity.Vehicle)。请任何人告诉我问题出在哪里以及我应该检查哪里。我的所有映射和其他配置类都是使用 Netbeans IDE 创建的。
There is a class"Item" and it has some associated classes called Vehicle,Vmodel,Category,ItemName,Brand,SizeModel.Those each class has properites id and a name(for example Vehicle class, "vid" and "vname").Item class has itemcode.
Also I need to get Item objects from a given sample Item object(called "sItem
") which equal to my sample item object's properties and my object's associated objects properties.
Here is my code
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();
}
I refered this (15.6 section and last sample code in that section).
when this above code is executed, an error occures
(org.hibernate.QueryException: could not resolve property: vmodel of: Entity.Vehicle). Please any one let me know where is the problem and where should I checked. My all mappings and other configuring classes are created with Netbeans IDE.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试像这样拆分您的条件创建代码:
Try to split your criteria creation code like this: