To kolejne pytanie to:Jak korzystać WZP Criteria API podczas łączenia wielu tabel
How to use JPA Criteria API in JOIN
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
CriteriaQuery<Company> criteria = criteriaBuilder.createQuery(Company.class);
Root<Company> companyRoot = criteria.from(Company.class);
Join<Company,Product> products = companyRoot.join("dentist");
Join<Company, City> cityJoin = companyRoot.join("address.city");//Company->Address->City-city
criteria.where(criteriaBuilder.equal(products.get("category"), "dentist"), criteriaBuilder.equal(cityJoin.get("city"),"Leeds"));
spółka ma swój adres, adres wewnątrz jest City-pojo i Country- Pojo. Jak mogę go użyć w JOIN
? Próbowałem odwołać go ze address.city
ale mam komunikat o błędzie:
atrybut [address.city] z zarządzanym typu [EntityTypeImpl @ 1692700229: Firma [javaType: Klasa com.test.domain.Company deskryptor: RelationalDescriptor (com.test.domain.Company -> [DatabaseTable (COMPANY)]), odwzorowania: 16]] nie występuje.