Code: Select all
Group
Repository :
Code: Select all
public interface StudentGroupInfoRepository extends JpaRepository {
long count(Specification specification);
}
Code: Select all
private Specification buildSpecificationByGroupSpecification(
Specification groupSpecification) {
return (root, query, builder) -> {
var subquery = query.subquery(Long.class);
var groupRoot = subquery.from(Group.class);
// how to apply the groupSpecification here?
var groupPredicate = groupSpecification.toPredicate(groupRoot, query /* ??? */, builder);
subquery.select(groupRoot.get(BaseEntity.Fields.id))
.where(groupPredicate);
return root.get(StudentGroupInfo.Fields.group).in(subquery);
};
}
Wenn die Gruppenspezifikation einfach ist, funktioniert es.
Code: Select all
Caused by: org.hibernate.sql.ast.SqlTreeCreationException: Could not locate TableGroup - com.sdx.rootservice.model.group.Group(...)