Java 自定义Spring数据REST生成的默认查询
这是否可以自定义为SpringDataREST生成的findAll和findById生成的默认查询?例如,选择列的子集,因为我发现设置@JsonIgnore不会更改生成的查询中的SELECT列本身Java 自定义Spring数据REST生成的默认查询,java,spring,spring-data,spring-data-rest,Java,Spring,Spring Data,Spring Data Rest,这是否可以自定义为SpringDataREST生成的findAll和findById生成的默认查询?例如,选择列的子集,因为我发现设置@JsonIgnore不会更改生成的查询中的SELECT列本身 搜索查询可以由@Query自定义,但不确定如何处理其他链接,如所有用户或用户/{id}如您所说,搜索查询可以由@Query自定义,因此您可以在接口声明中使用查询注释覆盖默认方法 public interface UserRepository extends JpaRepository<U
搜索查询可以由@Query自定义,但不确定如何处理其他链接,如所有用户或用户/{id}如您所说,搜索查询可以由@Query自定义,因此您可以在接口声明中使用查询注释覆盖默认方法
public interface UserRepository extends JpaRepository<User, Long> {
@Query("select u from User u where u.firstname like %?1")
List<User> findAll();
@Query("select u from User u where u.id == %?1")
User findById(String id);
}
以及基于新实体库的开放API
public interface UserPublicRepository extends JpaRepository<UserPublic, Long> {}
public接口UserPublicRepository扩展了JpaRepository{}
我认为UserPublicRepository将是UserPublic作为JpaRepository泛型类型?我们如何控制为投影生成的查询?相关的:
public interface UserPublicRepository extends JpaRepository<UserPublic, Long> {}