我要更改的休眠条件查询如下所示
Criteria crit =
session.createCriteria(device.class)
.createCriteria("deviceConfigurationTemplate")
.createCriteria("deviceModel");
我想简单地将其更改为使用 JPA CriteriaQueries。我遇到的问题是 javax.persistence 如何使用作为字符串传入的多个关联实体创建查询。我想使用 JPA 根标准并像这样使用 criteriaQuery 多选它们
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Device> cq = cb.createQuery(Device.class);
Root<DeviceModel> model = cq.from(DeviceModel.class);
Root<"deviceConfigurationTemplate"> model2 =
cq.from("deviceConfigurationTemplate");
cq.multiselect(model);
这里的问题是您不能将字符串作为参数传递给根对象。我不确定如何创建这样的查询。