我有一个实体Applicant
包含@Embedded
Name
对象(firstName
,lastName
等)。我想使用Spring Data通过申请人ID从数据库中仅获取嵌入式对象。
我正在尝试这样:
public interface ApplicantRepository extends Repository<Applicant, UUID> {
Optional<Name> findNameById(final UUID applicantId);
}
但它会返回整个申请人实体,而不仅仅是名称。是否有其他选项可以用Spring Data实现此功能的不同方式命名呢?
您可以通过在Spring数据中使用查询注释来做到这一点。
@Query("select applicant.name from Applicant applicant where applicant.id = :id")
Optional<Name> findApplicantNameById(@Param("id") Integer id);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句