I have an interesting problem with hibernate, the model looks like the following:
@NamedQueries({
@NamedQuery(name = "A.test", query = "SELECT DISTINCT a FROM A a LEFT JOIN FETCH a.pk.b WHERE a.pk.b.pk.c.id = :cId AND a.pk.b.pk.d.id = :dId")
})
@Entity
@Table(name = "AT")
public class A implements Serializable {
@EmbeddedId
private APK pk;
}
@Embeddable
public class APK implements Serializable {
@ManyToOne
@JoinColumns({@JoinColumn(name = "***", referencedColumnName = "***"),
@JoinColumn(name = "***", referencedColumnName = "***")
})
private B b;
}
@Entity
@Table(name = "BT")
public class B implements Serializable {
@EmbeddedId
private BPK pk;
}
@Embeddable
public class APK implements Serializable {
@ManyToOne
@JoinColumn(name = "***", referencedColumnName = "***")
private C c;
@ManyToOne
@JoinColumn(name = "***", referencedColumnName = "***")
private D d;
}
The problem is that the named query makes additional SQL queries... What is the problem? Thanks!