Java 从sql创建Hibernate条件语句
如何从这个SQL查询创建Hibernate条件Java 从sql创建Hibernate条件语句,java,sql,hibernate,criteria,Java,Sql,Hibernate,Criteria,如何从这个SQL查询创建Hibernate条件 select di.* from device_information di, category_product cp where di.ID_CATEGORY_PRODUCT=cp.ID and cp.ID_INTERNAL_GROUP= 345 实际上我有一行代码: 标准= getSessionFactory().getCurrentSession().createCriteria(DeviceInformation.class); crit
select di.*
from device_information di,
category_product cp
where di.ID_CATEGORY_PRODUCT=cp.ID
and cp.ID_INTERNAL_GROUP= 345
实际上我有一行代码:
标准=
getSessionFactory().getCurrentSession().createCriteria(DeviceInformation.class);
criteria.createCriteria(“categoryProduct”);
添加(限制.eq(“internalGroup”,internalGroupSelected));
标准.setResultTransformer(标准规范.独立根实体)
但是我有一个错误:无法解析property:internalGroup of:com.as5fx.business.model.DeviceInformation您的
类别产品中有internalGroup
属性,因此在查询设备信息时无法找到该属性。
如果您在设备信息
和类别产品
之间存在关系,请尝试以下操作:
List list = getSessionFactory().getCurrentSession().createCriteria(DeviceInformation.class,"deviceInformation")
.createAlias("deviceInformation.categoryProduct","product")
.add(Restrictions.eq("product.internalGroup",internalGroupSelected))
.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY).list();
List list = getSessionFactory().getCurrentSession().createCriteria(DeviceInformation.class,"deviceInformation")
.createAlias("deviceInformation.categoryProduct","product")
.add(Restrictions.eq("product.internalGroup",internalGroupSelected))
.setResultTransformer(CriteriaSpecification.DISTINCT_ROOT_ENTITY).list();