【问题标题】:CrudRepository Spring Data @Query syntaxCrudRepository Spring Data @Query 语法
【发布时间】:2018-05-14 09:53:15
【问题描述】:

@Query 注解仅支持 JPA 查询语法或 Hibernate (HQL)?或者他们俩我都有点困惑

interface TodoRepository extends CrudRepository<Todo, Long> { 

@Async
@Query("SELECT t.title FROM Todo t where t.id = :id") 
Book<String> findTitleById(@Param("id") Long id);

【问题讨论】:

  • 你甚至可以使用 nativeQuery = true 尝试原生查询

标签: spring hibernate spring-data-jpa


【解决方案1】:

SpringData 存储库支持 JPQL(Java 持久性查询语言)。

虽然 JPQL 是 HQL 的子集,所以任何 JPQL 查询都是有效的 HQL 查询。 反过来显然是不正确的。

【讨论】:

    猜你喜欢
    • 2017-03-14
    • 2016-01-29
    • 2015-06-19
    • 2015-12-25
    • 2020-02-09
    • 2018-02-04
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多