使用 Spring 数据按实体 ID 从实体获取嵌入对象

Get embedded object from entity by entity id using Spring Data

我有一个实体 Applicant,其中包含 @Embedded Name 对象(firstNamelastName 等)。我想使用 Spring Data.

按申请人 ID 从数据库中获取嵌入式对象

我正在这样尝试:

public interface ApplicantRepository extends Repository<Applicant, UUID> {
    Optional<Name> findNameById(final UUID applicantId);
}

但它 returns 整个申请人实体,而不仅仅是姓名。是否有任何选项以不同的方式命名函数以使用 Spring Data 实现此目的?

您可以通过在 Spring-data.

中使用查询注释来完成此操作
    @Query("select applicant.name from Applicant applicant where applicant.id = :id")
    Optional<Name> findApplicantNameById(@Param("id") Integer id);