Spring Data JPA查询返回Object而不是特定的类示例

eivnm1vs  于 2023-10-20  发布在  Spring
关注(0)|答案(1)|浏览(160)

Spring Data JPA Query是否会意外返回Object示例,而不是预期实体类的示例?
下面是一个例子。

public interface BlaRepository extends JpaRepository<BlaEntity, UUID> {

  ...

  @Query("FROM bla b JOIN b.dependency d " +
            "WHERE d.something = ?1 " +
            "AND b.somethingElse = ?2")
    Optional<BlaEntity> find(UUID something, String somethingElse);

是否存在此查询可能返回Object示例的情况?
请注意,使用较旧版本的Sping Boot Data JPA(1.5.x)时会出现此问题。

v1l68za4

v1l68za41#

这是误会造成的。旧的Spring Data JPA版本不支持在Optional中 Package 实体,因此使用了ClassCastException。关门了

相关问题