0

変更しようとしている休止状態の条件クエリは次のようになります

Criteria crit = 
session.createCriteria(device.class)
.createCriteria("deviceConfigurationTemplate")
.createCriteria("deviceModel");

これを単純に変更して、代わりに JPA CriteriaQueries を使用したいと考えています。私が抱えている問題は、javax.persistence が文字列として渡された複数の関連付けられたエンティティを使用してクエリを作成する方法です。JPAルート基準を使用し、このような基準クエリを使用してそれらを複数選択したかった

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);

ここでの問題は、文字列をパラメーターとしてルート オブジェクトに渡すことができないことです。このようなクエリを作成するには、他にどのようにすればよいかわかりません。

4

1 に答える 1