使用 Spring 数据按实体 ID 从实体获取嵌入对象
Get embedded object from entity by entity id using Spring Data
我有一个实体 Applicant
,其中包含 @Embedded
Name
对象(firstName
、lastName
等)。我想使用 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);
我有一个实体 Applicant
,其中包含 @Embedded
Name
对象(firstName
、lastName
等)。我想使用 Spring Data.
我正在这样尝试:
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);