У меня есть следующие объекты: Contract
, который состоит из различных полей, включая Client
, в котором есть поле Name
:
public class Contract {
private Client client;
...
}
public class Client {
private Name name;
...
}
Я разрабатываю расширенный jpa данных пружины, используя спецификации. Используя JPAMetaModelEntityProcessor, я сгенерировал Contract_
. Теперь мне нужно получить поле Name
из Client
, которое находится в Contract
.
public static Specification<Contract> isOfName(Name name) {
return (Specification<Contract>)
(root, criteriaQuery, criteriaBuilder) -> criteriaBuilder.equal(root.get(Contract_.???), name);
// I can only get Contract_.CLIENT, but I need the Name that is in the Client object
}
Как я могу это сделать? Спасибо.