Hello guys i have question, so i am using spring data jpa specification so i extended it on repository level and now i implemented specification interface and overriden method my question is that for example when we have complex advanced databases how do we assambe criteria for that? suppose we have User entity so if there is direct columns in db firstname lastname etc we can easily search it with root.get but what if there is complex relation for example user has one to many relation with team and team has relation on the other hand with roles and i want to search with roles and then retrive users associated with that roles.