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)时会出现此问题。
1条答案
按热度按时间v1l68za41#
这是误会造成的。旧的Spring Data JPA版本不支持在
Optional
中 Package 实体,因此使用了ClassCastException
。关门了