Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从sql创建Hibernate条件语句_Java_Sql_Hibernate_Criteria - Fatal编程技术网

Java 从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

如何从这个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); 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();