以下に定義された2つのJPQLクエリ、どちらがより効果的なパフォーマンスを持っているか(時間の制約で)、または同等のパフォーマンスを持っています-
ParentEntity <=> ChildEntity [多対多の関係が存在する]
SELECT me from ChildEntity me where me <> All(select me.childEntitiesRef from ParentEntity pe where pe.parentId=:parentId)
また
SELECT me FROM ChildEntity me, ParentEntity pe WHERE me NOT MEMBER OF pe.childEntitiesRef AND pe.parentId=:parentId
class ParentEntity{
@Id
String parentId;
@ManyToMany
List<ChildEntity> childEntitiesRef;
}
class ChildEntity {
@Id
String childId;
}