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

Java 使用Spring数据按实体id从实体获取嵌入对象,java,hibernate,jpa,java-8,spring-data,Java,Hibernate,Jpa,Java 8,Spring Data,我有一个实体申请人,其中包含@嵌入的名称对象(名字,姓氏等)。我只想使用Spring数据通过申请人id从数据库中获取嵌入对象 我试着这样做: public interface ApplicantRepository extends Repository<Applicant, UUID> { Optional<Name> findNameById(final UUID applicantId); } 公共接口应用程序存储库扩展存储库{ 可选findNameById

我有一个实体
申请人
,其中包含
@嵌入的
名称
对象(
名字
姓氏
等)。我只想使用Spring数据通过申请人id从数据库中获取嵌入对象

我试着这样做:

public interface ApplicantRepository extends Repository<Applicant, UUID> {
    Optional<Name> findNameById(final UUID applicantId);
}
公共接口应用程序存储库扩展存储库{
可选findNameById(最终UUID应用程序ID);
}

但它返回整个申请实体,而不仅仅是名称。有没有任何选项可以用不同的方式来命名函数,以便使用Spring数据实现这一点?

您可以通过在Spring数据中使用查询注释来实现这一点

    @Query("select applicant.name from Applicant applicant where applicant.id = :id")
    Optional<Name> findApplicantNameById(@Param("id") Integer id);
@Query(“从申请人中选择申请人.name,其中申请人.id=:id”)
可选FindAppliantNameById(@Param(“id”)整数id);

您可以通过在Spring数据中使用查询注释来实现这一点

    @Query("select applicant.name from Applicant applicant where applicant.id = :id")
    Optional<Name> findApplicantNameById(@Param("id") Integer id);
@Query(“从申请人中选择申请人.name,其中申请人.id=:id”)
可选FindAppliantNameById(@Param(“id”)整数id);

您可以通过在Spring数据中使用查询注释来实现这一点

    @Query("select applicant.name from Applicant applicant where applicant.id = :id")
    Optional<Name> findApplicantNameById(@Param("id") Integer id);
@Query(“从申请人中选择申请人.name,其中申请人.id=:id”)
可选FindAppliantNameById(@Param(“id”)整数id);

您可以通过在Spring数据中使用查询注释来实现这一点

    @Query("select applicant.name from Applicant applicant where applicant.id = :id")
    Optional<Name> findApplicantNameById(@Param("id") Integer id);
@Query(“从申请人中选择申请人.name,其中申请人.id=:id”)
可选FindAppliantNameById(@Param(“id”)整数id);

适合我,谢谢!但我只是好奇——没有使用
@Query
注释,还有其他方法吗?仅基于方法名称。适用于我,谢谢!但我只是好奇——没有使用
@Query
注释,还有其他方法吗?仅基于方法名称。适用于我,谢谢!但我只是好奇——没有使用
@Query
注释,还有其他方法吗?仅基于方法名称。适用于我,谢谢!但我只是好奇——没有使用
@Query
注释,还有其他方法吗?仅基于方法名称。