let say I have 2 tables joined by one-to-many relation
public class Slave
{
@Id
@Column(name = "id")
long id;
@JoinColumn(name = "master", referencedColumnName = "id")
Master master;
}
public class Master
{
@Id
@Column(name = "id")
long id;
@OneToMany(mappedBy = "master", targetEntity = Slave.class)
Collection<Slave> slaves;
}
Is it possible to create CriteriaQuery to select all Slaves of Master with known id? To generate SQL like this:
SELECT * FROM slave s WHERE s.master=XXX;
It should be CriteriaQuery
not just "native query" like this
_entityManager.createNativeQuery( "SELECT s FROM master s WHERE s.master = ?1" );
query.setParameter( 1, XXX );
Thank you in advance